Javascript.RU

Date.UTC

Синтаксис

Date.UTC(year, month, day[, hours[, minutes[, seconds[,ms]]]])

Аргументы

year
Целое число, задающее год. Если оно меньше 100, то к нему прибавляется 1900.
month
Целое число, задающее номер месяца в диапазоне от 0 до 11 (0 = январь, 1 = февраль, ... , 11 = декабрь).
date
Целое число, задающее день месяца в диапазоне от 1 до 31.
hours
Целое число, в диапазоне от 0 до 23 (от полуночи до 23:00), представляющее час. Применяется, если указывается аргумент minutes.
minutes
Целое число, в диапазоне от 0 до 59, представляющее минуты. Применяется, если указывается аргумент seconds.
seconds
Целое число в диапазоне от 0 до 59, представляющее секунды.
ms
Целое число в диапазоне от 0 до 999, представляющее миллисекунды.

Описание, примеры

Метод UTC возвращает количество миллисекунд, истекших с полуночи 1 января 1970 года и указанной датой, используя время в формате UTC.

Возвращаемое значение может использоваться методом setTime и конструктором объекта Date.

Если значение аргумента превышает верхнюю границу его диапазона или является отрицательным числом, остальные хранящиеся значения изменяются соответственно. Например, если задать 150 секунд, яваскрипт переопределит это число как две минуты и 30 секунд.

Метод Date.UTC полностью аналогичен конструктору Date с единственным отличием: полученное значение вычисляется по времени UTC, а не по локальному времени.

Это статический метод, который можно вызывать без создания объекта даты, поэтому для доступа к нему используется форма Date.UTC, а не объект .UTC.

var x = Date.UTC(2000, 1, 2, 12, 35, 40);
var d = new Date(x);
alert(d.toUTCString());

// Выводится следующий результат:
// Wed, 2 Feb 2000 12:35:40 UTC.
Пример: Создание Date для даты в зоне GMT
gmtDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0));
// Sun Dec 01 1996 03:00:00 GMT+0300 (Russian Standard Time)

Автор: Александр Васильев (не зарегистрирован), дата: 7 апреля, 2010 - 07:39
#permalink

Здравствуйте, Илья.

сверху, в описании:
seconds
Целое число в диапазоне от 0 до 59, представляющее секунды. Применяется, если указывается аргумент milliseconds.

чуть ниже пример:

var x = Date.UTC(2000, 1, 2, 12, 35, 40);

...
Wed, 2 Feb 2000 12:35:40 UTC.


В примере 40 — это число, представляющее секунды. Аргумент milliseconds не указан, а оно применилось. Несоответствие описания и примера.

Автор: Илья Кантор, дата: 7 апреля, 2010 - 11:30
#permalink

Да, действительно. Причем все справочники единодушны в своем мнении. Видимо, это общее заблуждение. Поправил описание.


Автор: Александр Васильев (не зарегистрирован), дата: 8 апреля, 2010 - 07:51
#permalink

Тоже самое для полей hours, minutes.


Автор: Dima P (не зарегистрирован), дата: 17 ноября, 2010 - 21:27
#permalink

Как создать дату new Date(99,0,1) чтобы год не переводился в 1999-тый?


Автор: Aetae, дата: 18 ноября, 2010 - 01:19
#permalink

Например так:

alert(new Date(100,-12))

Но зачем?)


Автор: Dima P (не зарегистрирован), дата: 18 ноября, 2010 - 10:45
#permalink

Спасибо за хороший ответ! Отвечаю на вопрос «Зачем?». Требуется проверка на корректную дату (29 февраля, 31 апреля … и т.п.) начиная с 1/1/0001. Для этого я создаю объект даты, потом получаю с него день, месяц, год и сравниваю с тем, что ввел пользователь. Тут и вылез bug с 1 по 99й год


Автор: Гость (не зарегистрирован), дата: 3 февраля, 2011 - 14:13
#permalink
var x = Date.UTC(2000, 1, 2, 12, 35, 40);

Wed, 2 Feb 2000 12:35:40 UTC.

почему Февраль? Указан первый месяц


Автор: Гость (не зарегистрирован), дата: 18 марта, 2011 - 20:23
#permalink

потому что в джаваскрипте нумерация месяцев с нуля, 0 - январь, 1 - февраль, ...


Автор: Маэстро, дата: 22 апреля, 2013 - 12:38
#permalink

"Метод Date.UTC полностью аналогичен конструктору Date с единственным отличием: полученное значение вычисляется по времени UTC, а не по локальному времени."
Так ли это?
dateObj = new Date(); // - возвращает текущую дату/время.
dateObj = Date.UTC(); // - возвращает NaN


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum