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


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
7 + 1 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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