Date.UTC()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨Ð¸ÑÐ»Ñ 2015 г.â©.
ÐеÑод Date.UTC() пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ñе же ÑамÑе паÑамеÑÑÑ, ÑÑо и ÑÐ°Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð°Ñ ÑоÑма конÑÑÑÑкÑоÑа Date и возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво миллиÑекÑнд, пÑоÑедÑиÑ
Ñ 1 ÑнваÑÑ 1970 года 00:00:00 по UTC.
ÐнÑеÑакÑивнÑй пÑимеÑ
const utcDate1 = new Date(Date.UTC(96, 1, 2, 3, 4, 5));
const utcDate2 = new Date(Date.UTC(0, 0, 0, 0, 0, 0));
console.log(utcDate1.toUTCString());
// Expected output: "Fri, 02 Feb 1996 03:04:05 GMT"
console.log(utcDate2.toUTCString());
// Expected output: "Sun, 31 Dec 1899 00:00:00 GMT"
СинÑакÑиÑ
ÐаÑÐ¸Ð½Ð°Ñ Ñ ECMAScript 2017:
Date.UTC(year[, month[, day[, hour[, minute[, second[, millisecond]]]]]])
ECMAScript 2016 и Ñанее: (иÑполÑзование month обÑзаÑелÑно)
Date.UTC(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
ÐаÑамеÑÑÑ
year-
Ðод, полноÑÑÑÑ.
month-
Целое ÑиÑло междÑ
0и11, пÑедÑÑавлÑÑÑее меÑÑÑ. (наÑÐ¸Ð½Ð°Ñ Ñ ES2017 необÑзаÑелÑнÑй паÑамеÑÑ) dayÐеобÑзаÑелÑнÑй-
Целое ÑиÑло междÑ
1и31, пÑедÑÑавлÑÑÑее дни меÑÑÑа. hourÐеобÑзаÑелÑнÑй-
Целое ÑиÑло междÑ
0и23, пÑедÑÑавлÑÑÑее ÑаÑÑ. minuteÐеобÑзаÑелÑнÑй-
Целое ÑиÑло междÑ
0и59, пÑедÑÑавлÑÑÑее минÑÑÑ. secondÐеобÑзаÑелÑнÑй-
Целое ÑиÑло междÑ
0и59, пÑедÑÑавлÑÑÑее ÑекÑндÑ. millisecondÐеобÑзаÑелÑнÑй-
Целое ÑиÑло междÑ
0и999, пÑедÑÑавлÑÑÑее миллиÑекÑндÑ.
ÐозвÑаÑаемое знаÑение
ЧиÑло, пÑедÑÑавлÑÑÑее Ñобой колиÑеÑÑво миллиÑекÑнд, пÑоÑедÑÐ¸Ñ Ñ 1-ого ЯнваÑÑ 1970 года 00:00:00 UTC.
ÐпиÑание
ÐеÑод UTC() пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð´Ð°ÑÑ, ÑазделÑннÑе запÑÑÑми и возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво миллиÑекÑнд, пÑоÑедÑиÑ
Ñ 1 ÑнваÑÑ 1970 года 00:00:00 по UTC и ÑказаннÑм вами вÑеменем.
ÐÐ»Ñ Ð¿Ð°ÑамеÑÑа year Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð¿Ð¾Ð»Ð½Ñй год; напÑимеÑ, 1998. ÐÑли Ñказан год Ð¼ÐµÐ¶Ð´Ñ 0 и 99, меÑод пÑеобÑазÑÐµÑ Ð³Ð¾Ð´ в год в 20-м веке (1900 + year); напÑимеÑ, еÑли Ð²Ñ Ñказали 95, бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ 1995 год.
ÐеÑод UTC() оÑлиÑаеÑÑÑ Ð¾Ñ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа Date двÑÐ¼Ñ Ð²ÐµÑами.
- ÐеÑод
Date.UTC()иÑполÑзÑÐµÑ Ð²ÑемиÑное вÑÐµÐ¼Ñ Ð²Ð¼ÐµÑÑо меÑÑного вÑемени. - ÐеÑод
Date.UTC()возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение вÑемени как ÑиÑло вмеÑÑо ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑекÑаDate.
ÐÑли опÑеделÑннÑй вами паÑамеÑÑ Ð²ÑÑ
Ð¾Ð´Ð¸Ñ Ð·Ð° пÑÐµÐ´ÐµÐ»Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð³Ð¾ диапазона, меÑод UTC() Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ Ð´ÑÑгие паÑамеÑÑÑ ÑÑÐ¾Ð±Ñ Ð¿ÑивеÑÑи ÑÑо ÑиÑло в ожидаемÑй диапазон. ÐапÑимеÑ, еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе в каÑеÑÑве меÑÑÑа ÑиÑло 15, год бÑÐ´ÐµÑ ÑвелиÑен на 1 (year + 1), и в каÑеÑÑве меÑÑÑа бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð·Ð½Ð°Ñение 3.
ÐоÑколÑÐºÑ Ð¼ÐµÑод UTC() ÑвлÑеÑÑÑ ÑÑаÑиÑеÑким меÑодом обÑекÑа Date, Ð²Ñ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾ как Date.UTC().
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование Date.UTC()
СледÑÑÑее вÑÑажение ÑоздаÑÑ Ð¾Ð±ÑÐµÐºÑ Date, иÑполÑзÑÑ Ð²ÑемиÑное вÑÐµÐ¼Ñ Ð²Ð¼ÐµÑÑо меÑÑного:
var utcDate = new Date(Date.UTC(2018, 11, 1, 0, 0, 0));
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-date.utc > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
ÐÑимеÑание о ÑовмеÑÑимоÑÑи
>Date.UTC() Ñ Ð¼ÐµÐ½ÐµÐµ Ñем двÑÐ¼Ñ Ð°ÑгÑменÑами
Ðогда Ð²Ñ Ð¿ÑедоÑÑавлÑеÑе ÑÑнкÑии Date.UTC() менÑÑе, Ñем два аÑгÑменÑа, Ñо по ÑÑандаÑÑам ECMAScript 2017, она должна веÑнÑÑÑ NaN. ÐÑаÑзеÑнÑе движки, не поддеÑживаÑÑие подобное поведение, бÑли Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ (ÑмоÑÑиÑе bug 1050755, ecma-262 #642).
Date.UTC();
Date.UTC(1);
// Safari: NaN
// Chrome/Opera/V8: NaN
// Firefox <54: non-NaN
// Firefox 54+: NaN
// IE: non-NaN
// Edge: NaN