Baseline Widely available *
ÐбÑекÑÑ Date
в JavaScript пÑедÑÑавлÑÑÑ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени в незавиÑимом Ð¾Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ ÑоÑмаÑе. ÐбÑÐµÐºÑ Date
ÑодеÑÐ¶Ð¸Ñ ÑиÑло миллиÑекÑнд, пÑоÑедÑиÑ
Ñ Ð¿Ð¾Ð»ÑноÑи (00:00:00 UTC) 1 ÑнваÑÑ 1970 года (ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð·ÑваÑÑ Â«ÑпоÑ
ой Unix»).
new Date(); new Date(value); new Date(dateString); new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]]);
ÐÑимеÑание: ÐбÑекÑÑ Date
могÑÑ Ð±ÑÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ñ ÑолÑко пÑÑÑм вÑзова ÑÑнкÑии Date
в каÑеÑÑве конÑÑÑÑкÑоÑа: обÑÑнÑй вÑзов ÑÑнкÑии (Ñо еÑÑÑ, без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑа new
) веÑнÑÑ ÑÑÑÐ¾ÐºÑ Ð²Ð¼ÐµÑÑо обÑекÑа Date
; в оÑлиÑие Ð¾Ñ Ð´ÑÑгиÑ
обÑекÑнÑÑ
Ñипов JavaScript, обÑекÑÑ Date
не имеÑÑ Ð»Ð¸ÑеÑалÑного ÑинÑакÑиÑа.
ÐÑимеÑание: ÐÑли ÑÑнкÑÐ¸Ñ Date
вÑзÑваеÑÑÑ Ð² каÑеÑÑве конÑÑÑÑкÑоÑа Ñ Ð±Ð¾Ð»ÐµÐµ, Ñем одним аÑгÑменÑом, знаÑениÑ, болÑÑие логиÑеÑкого диапазона (напÑимеÑ, 13 в каÑеÑÑве номеÑа меÑÑÑа или 70 Ð´Ð»Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼Ð¸Ð½ÑÑ) «пеÑемеÑнÑÑÑÑ» на ÑоÑедние знаÑениÑ. ÐапÑимеÑ, вÑзов new Date(2013, 13, 1)
ÑквиваленÑен вÑÐ·Ð¾Ð²Ñ new Date(2014, 1, 1)
, оба ÑоздадÑÑ Ð´Ð°ÑÑ 2014-02-01
(нÑмеÑаÑÐ¸Ñ Ð¼ÐµÑÑÑев наÑинаеÑÑÑ Ñ Ð½ÑлÑ). Тоже Ñамое дейÑÑвÑÐµÑ Ð¸ Ð´Ð»Ñ Ð´ÑÑгиÑ
знаÑений: вÑзов new Date(2013, 2, 1, 0, 70)
ÑквиваленÑен вÑÐ·Ð¾Ð²Ñ new Date(2013, 2, 1, 1, 10)
â оба вÑзова ÑоздадÑÑ Ð´Ð°ÑÑ 2013-03-01T01:10:00
.
ÐÑимеÑание: ÐÑли ÑÑнкÑÐ¸Ñ Date вÑзÑваеÑÑÑ Ð² каÑеÑÑве конÑÑÑÑкÑоÑа Ñ Ð±Ð¾Ð»ÐµÐµ Ñем одним аÑгÑменÑом, Ñо ÑказаннÑе аÑгÑменÑÑ Ð¸Ð½ÑеÑпÑеÑиÑÑÑÑÑÑ ÐºÐ°Ðº локалÑное вÑемÑ. ÐÑли аÑгÑменÑÑ ÑказÑваÑÑ Ð²ÑÐµÐ¼Ñ Ð² UTC, иÑполÑзÑйÑе new Date(
Ñ Ñеми же аÑгÑменÑами.Date.UTC(...)
)
value
Целое знаÑение, пÑедÑÑавлÑÑÑее колиÑеÑÑво миллиÑекÑнд, пÑоÑедÑÐ¸Ñ Ñ 1 ÑнваÑÑ 1970 00:00:00 по UTC (ÑÐ¿Ð¾Ñ Ð¸ Unix).
dateString
СÑÑоковое знаÑение, пÑедÑÑавлÑÑÑее даÑÑ. СÑÑока должна бÑÑÑ Ð² одном из ÑоÑмаÑов, ÑаÑпознаваемÑÑ
меÑодом Date.parse()
(ÑовмеÑÑимÑе Ñ IETF RFC 2822 вÑеменнÑе меÑки [на английÑком, на ÑÑÑÑком], а Ñакже веÑÑÐ¸Ñ ISO8601 [на английÑком, на ÑÑÑÑком]).
year
Целое знаÑение, пÑедÑÑавлÑÑÑее год. ÐнаÑÐµÐ½Ð¸Ñ Ñ 0 по 99 оÑобÑажаÑÑÑÑ Ð½Ð° года Ñ 1900 по 1999. СмоÑÑиÑе пÑÐ¸Ð¼ÐµÑ Ð½Ð¸Ð¶Ðµ.
month
Целое знаÑение, пÑедÑÑавлÑÑÑее меÑÑÑ, наÑинаеÑÑÑ Ñ 0 Ð´Ð»Ñ ÑнваÑÑ Ð¸ конÑаеÑÑÑ 11 Ð´Ð»Ñ Ð´ÐµÐºÐ°Ð±ÑÑ.
day
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. Целое знаÑение, пÑедÑÑавлÑÑÑее Ð´ÐµÐ½Ñ Ð¼ÐµÑÑÑа.
hour
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. Целое знаÑение, пÑедÑÑавлÑÑÑее ÑаÑÑ Ð´Ð½Ñ.
minute
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. Целое знаÑение, пÑедÑÑавлÑÑÑее минÑÑÑ Ð²Ñемени.
second
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. Целое знаÑение, пÑедÑÑавлÑÑÑее ÑекÑÐ½Ð´Ñ Ð²Ñемени.
millisecond
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. Целое знаÑение, пÑедÑÑавлÑÑÑее миллиÑекÑÐ½Ð´Ñ Ð²Ñемени.
Date
Ð´Ð»Ñ ÑекÑÑиÑ
даÑÑ Ð¸ вÑемени, ÑоглаÑно ÑиÑÑемнÑм наÑÑÑойкам.Date
ваÑÑиÑÑеÑÑÑ Ð¾Ñ -100 000 000 до 100 000 000 дней оÑноÑиÑелÑно 1 ÑнваÑÑ 1970 года по UTC.Date
обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑнивеÑÑалÑное поведение на вÑеÑ
плаÑÑоÑмаÑ
. ÐнаÑение вÑемени Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑедаваÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑиÑÑемами Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾Ð³Ð¾ моменÑа во вÑемени и, еÑли оно иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñного обÑекÑа даÑÑ, бÑÐ´ÐµÑ Ð¾ÑÑажаÑÑ Ð¼ÐµÑÑнÑй ÑÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ Ð²Ñемени.Date
поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð½ÐµÑколÑко меÑодов Ð´Ð»Ñ ÑабоÑÑ Ñ UTC (вÑемиÑнÑм кооÑдиниÑованнÑм вÑеменем), наÑÑÐ´Ñ Ñ Ð¼ÐµÑодами ÑабоÑÑ Ñ Ð¼ÐµÑÑнÑм вÑеменем. UTC, Ñакже извеÑÑное как ÑÑеднее вÑÐµÐ¼Ñ Ð¿Ð¾ ÐÑинвиÑÑ (GMT), ÑÑÑлаеÑÑÑ Ð½Ð° вÑемÑ, ÑÑÑановленное ÐÑемиÑнÑм ÑÑандаÑÑом вÑемени. ÐеÑÑное вÑÐµÐ¼Ñ â ÑÑо вÑÐµÐ¼Ñ Ð½Ð° компÑÑÑеÑе, на коÑоÑом вÑполнÑеÑÑÑ JavaScript.Date
в каÑеÑÑве ÑÑнкÑии (Ñо еÑÑÑ, без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑа new
) веÑнÑÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ ÑекÑÑие даÑÑ Ð¸ вÑемÑ.Date.now()
ÐозвÑаÑÐ°ÐµÑ ÑиÑловое знаÑение, ÑооÑвеÑÑÑвÑÑÑее ÑекÑÑÐµÐ¼Ñ Ð²Ñемени â колиÑеÑÑво миллиÑекÑнд, пÑоÑедÑÐ¸Ñ Ñ 1 ÑнваÑÑ 1970 года 00:00:00 по UTC.
Date.parse()
РазбиÑÐ°ÐµÑ ÑÑÑоковое пÑедÑÑавление даÑÑ Ð¸ возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво миллиÑекÑнд Ñ 1 ÑнваÑÑ 1970 года 00:00:00 по меÑÑÐ½Ð¾Ð¼Ñ Ð²Ñемени.
Date.UTC()
ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ñе же ÑамÑе паÑамеÑÑÑ, ÑÑо и ÑамÑй длиннÑй ваÑÐ¸Ð°Ð½Ñ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа (Ñо еÑÑÑ, Ð¾Ñ 2 до 7) и возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво миллиÑекÑнд, пÑоÑедÑÐ¸Ñ Ñ 1 ÑнваÑÑ 1970 года 00:00:00 по UTC.
ÐÑи ÑвойÑÑва опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² Date.prototype
и еÑÑÑ Ñ Ð²ÑеÑ
ÑкземплÑÑов Date
.
Date.prototype.constructor
ФÑнкÑиÑ-конÑÑÑÑкÑоÑ, ÑоздаÑÑÐ°Ñ ÑкземплÑÑ Ð¾Ð±ÑекÑа. ÐÐ»Ñ ÑкземплÑÑов Date
наÑалÑнÑм знаÑением ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑÐ¾Ñ Date
.
Date
СледÑÑÑие пÑимеÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ Ð½ÐµÑколÑко ÑпоÑобов ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð°Ñ Ð² JavaScript:
ÐÑимеÑание: Ð Ð°Ð·Ð±Ð¾Ñ ÑÑÑокового пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа Date
(Ñак же как ÑквиваленÑнÑй ÐµÐ¼Ñ Ð¼ÐµÑод Date.parse
) Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÑазлиÑÐ¸Ñ Ð¸ неÑооÑвеÑÑÑÐ²Ð¸Ñ Ð² бÑаÑзеÑаÑ
.
var today = new Date();
var birthday = new Date("December 17, 1995 03:24:00");
var birthday = new Date("1995-12-17T03:24:00");
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);
ÐÑимеÑ: двÑÑ
ÑиÑеÑнÑй год оÑобÑажаеÑÑÑ Ð½Ð° 1900 - 1999 года
ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¸ полÑÑиÑÑ Ð´Ð°ÑÑ Ð¼ÐµÐ¶Ð´Ñ 0 и 99 годом, нÑжно иÑполÑзоваÑÑ Ð¼ÐµÑÐ¾Ð´Ñ Date.prototype.setFullYear()
и Date.prototype.getFullYear()
.
var date = new Date(98, 1); // Sun Feb 01 1998 00:00:00 GMT+0000 (GMT)
// УÑÑаÑевÑий меÑод, 98 оÑобÑажаеÑÑÑ Ð½Ð° 1998 год
date.setYear(98); // Sun Feb 01 1998 00:00:00 GMT+0000 (GMT)
date.setFullYear(98); // Sat Feb 01 0098 00:00:00 GMT+0000 (BST)
ÐÑимеÑ: вÑÑиÑление заÑÑаÑенного вÑемени
СледÑÑÑие пÑимеÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ, как опÑеделиÑÑ ÑазниÑÑ Ð²Ð¾ вÑемени Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð´Ð°Ñами в JavaScript:
// ÐÑполÑзÑÑ Ð¾Ð±ÑекÑÑ Date
var start = Date.now();
// СобÑÑие, Ð´Ð»Ñ ÐºÐ¾ÑоÑого замеÑÑеÑÑÑ Ð²ÑемÑ, пÑоиÑÑ
Ð¾Ð´Ð¸Ñ ÑÑÑ:
doSomethingForALongTime();
var end = Date.now();
var elapsed = end - start; // заÑÑаÑенное вÑÐµÐ¼Ñ Ð² миллиÑекÑндаÑ
// ÐÑполÑзÑÑ Ð²ÑÑÑоеннÑе меÑодÑ
var start = new Date();
// СобÑÑие, Ð´Ð»Ñ ÐºÐ¾ÑоÑого замеÑÑеÑÑÑ Ð²ÑемÑ, пÑоиÑÑ
Ð¾Ð´Ð¸Ñ ÑÑÑ:
doSomethingForALongTime();
var end = new Date();
var elapsed = end.getTime() - start.getTime(); // заÑÑаÑенное вÑÐµÐ¼Ñ Ð² миллиÑекÑндаÑ
// ÐÑовеÑÑÐµÑ ÑÑнкÑÐ¸Ñ Ð¸ возвÑаÑÐ°ÐµÑ ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑаемое знаÑение
function printElapsedTime(fTest) {
var nStartTime = Date.now(),
vReturn = fTest(),
nEndTime = Date.now();
console.log(
"ÐаÑÑаÑенное вÑемÑ: " + String(nEndTime - nStartTime) + " миллиÑекÑнд",
);
return vReturn;
}
yourFunctionReturn = printElapsedTime(yourFunction);
ÐÑимеÑание: РбÑаÑзеÑаÑ
, поддеÑживаÑÑиÑ
вÑÑокое вÑеменное ÑазÑеÑение Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ API замеÑа пÑоизводиÑелÑноÑÑи, меÑод Performance.now()
Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð±Ð¾Ð»ÐµÐµ надÑжнÑе и ÑоÑнÑе замеÑÑ Ð·Ð°ÑÑаÑенного вÑемени, нежели меÑод Date.now()
.
var seconds = Math.floor(Date.now() / 1000);
Ð ÑÑом ÑлÑÑае важно возвÑаÑаÑÑ ÑолÑко Ñелое ÑиÑло (Ñак ÑÑо пÑоÑÑое деление не подойдÑÑ), а Ñакже возвÑаÑаÑÑ ÑолÑко ÑакÑиÑеÑки пÑоÑедÑие ÑекÑÐ½Ð´Ñ (поÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ñ ÐºÐ¾Ð´ иÑполÑзÑÐµÑ Math.floor ()
а не Math.round ()
).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4