Data (Date)

Date konstruktorius

Date konstruktorius sudaromas tokiu būdu:

new Date()
new Date(milisekundės)
new Date(DatosKintamasis)
new Date(metai, menesiai, diena
        [, valandos, minutes, sekundės, milisekundės])

Parametrai

  • milisekundės - Skaitinė reikšmė atstojanti skaičių milisekundėmis nuo Sausio 1 1970 00:00:00 UTC.
  • DatosKintamasis - Kintamasis kuris atstoja datą. Kintamojo reikšmė turi atstoti datą. Kintamasis turi būti tokio formato kad atpažintų jį parse metodas.
  • metai, menesiai, diena - Skaitinės reiškmės atstojančios dalį datos. KAip skaitinė reikšmė mėnesis atstoja nuo 0 iki 11 kur priklauso 0 - Sausis iki 11 Gruodis.
  • valandos, minutes, sekundes, milisekundes - Skaitinė reikšmė kuri atstoja dalį datos.

Aprašymas

Jeigu jūs nenustatote jokių argumentų, datos konstruktorius sukuria Date objektą su šia diena ir dabartiniu laiku kuris yra nustatytas veikiančiame kompiuteryje. Jeigu jūs nustatote keletą argumentų, bet ne visus, nerasti argumentai yra nustatomi kaip 0. Jeigu jūs nustatote keletą argumentų, jūs privalote nustatyti bent metus, mėnesį, dieną. Jūs galite praleisti valanda, minutes, sekundes ir milisekundes.
Data nustatyta milisekundėmis yra nuo Sausio 1 1970 vidurnakčio. Diena turi 86,400,00 milisekundes. Datos objekto skalė yra nuo -100,00,000 dienų iki 100,000,000 dienų atitinkamai nuo Sausio 1, 1970 UTC.
Date objektas veikia nepriklausomai nuo esamos platformos.
Date objektas priima skaičius pagal UTC (universalus) metodus, taip pat puikiai ir lokalų laiko metodą. UTC, taip pat supranta Grinvičo laiko juostą (GMT), nurodytas laikas nustatomas pagal Pasaulio Laiko Standartus. Lokalus laikas tai toks pat laikas kaip kompiuterio kuriame vykdomas JavaScript kodas.
Dėl suderinamumo su tūkstantmečiu (kitaip sakant, paimti skaičiavimą 2000 metais), jums patartina visada nustatyti metus pilnai. Kaip pavyzdys, naudokite 2007, ne 07. For compatibility with millennium calculations (in other words, to take into account the year 2000), you should always specify the year in full; for example, use 1998, not 98.

Žemiau pateiktas kodas grąžina tarp laikasA ir laikasB intervalo skirtumą milisekundėmis.

laikasA = new Date();
// Šioje vietoje ką nors atliekame.
laikasB = new Date();
skirtumas = laikasB - laikasA;

Parametrai

Parametras Aprašymas
constructor
prototype

Statiniai metodai

Metodas Aprašymas
now
parse
UTC

Metodai

Metodas Aprašymas
getDay() Grąžinama savaitės diena pagal nustatytą datą.
getDate() Grąžinama mėnesio diena pagal nustatytą datą.
getFullYear() Grąžinami dabartiniai metai kurie nustatyti lokaliai.
getHours() Grąžinamos valandos pagal nustatytą datą.
getYear Šis metodas nebegalioja ir yra pakeistas getFullYear metodu.
getMilliseconds() Gaunamos milisekundės pagal nustatytą datą.
getMinutes() Gaunamos minutės iš nustatytos datos.
getMonth() Grąžinamas mėnesis pagal nustatytą datą.
getSeconds() Gaunamos sekundės iš nustatytos datos.
getTime()
getTimezoneOffset()
getUTCDay()
getUTCDate()
getUTCFullYear()
getUTCHours()
getUTCMiliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
getVarDate()
parse()
setDay()
setDate()
setFullYear()
setHours()
setYear()
setMiliseconds()
setMinutes() Pridedamos nurodytos papildomos minutės prie nustatyto laiko.
setMonth()
setSeconds()
setTime()
setUTCDay()
setUTCDate()
setUTCFullYear
setUTCHours()
setUTCMiliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toGMTString()
toLocaleDateString()
toSource()
toString()
toTimeString()
toUTCString()

Pavyzdžiai

Pavyzdys kaip keliai būdais iškviesti Date objektą

siandien = new Date();
gimtadienis = new Date("December 17, 1995 03:24:00");
gimtadienis = new Date(1995,11,17);
gimtadienis = new Date(1995,11,17,3,24,0);

Pavyzdys kaip dirbti su keliais nustatytais datos parametrais:

// Naudojame statinį metodą
var start = Date.now();
// Darome ką nors su puslapiu
DaromeKaNorsIlgai();
var end = Date.now();
var skirtumas = end - start; // Grąžinamas laikas milisekundėmis
 
// Jeigu mes turime Date objektą
var start = new Date();
// Darome ką nors su puslapiu:
DaromeKaNorsIlgai();
var end = new Date();
var skirtumas = end.getTime() - start.getTime(); // Grąžinamas skirtumas milisekundėmis