JavaScript Формат дат
Ввод даты JavaScript
Обычно существует 3 типа форматов ввода даты в JavaScript:
| Тип | Пример |
|---|---|
| ISO даты | "2015-03-25" (Международный стандарт) |
| Краткий формат даты | "03/25/2015" |
| Длинный формат даты | "25 марта 2015" или "25 марта 2015" |
Формат ISO соответствует строгим стандартам JavaScript.
Другие форматы не так хорошо определены и могут зависеть от браузера.
Вывод даты JavaScript
Независимо от формата ввода, JavaScript (по умолчанию) выводит даты в формате полнотекстовой строки:
Даты ISO в JavaScript
ISO 8601 - это международный стандарт для представления даты и времени.
Синтаксис ISO 8601 (YYYY-MM-DD) также является предпочтительным форматом даты JavaScript:
Расчетная дата будет относиться к вашему часовому поясу.
В зависимости от вашего часового пояса приведенный выше результат будет варьироваться в период с 24 по 25 марта.
Даты ISO (год и месяц)
Даты ISO можно записывать без указания дня (ГГГГ-ММ):
Часовые пояса будут отличаться от приведенного выше результата с 28 февраля по 1 марта.
Даты ISO (только год)
Даты ISO могут быть записаны без месяца и дня (ГГГГ):
В период с 31 декабря 2014 года по 1 января 2015 года часовой пояс будет отличаться от указанного выше.
Даты ISO (дата-время)
Даты ISO могут быть записаны с добавлением часов, минут и секунд (ГГГГ-ММ-ДДТЧЧ: ММ: SSZ):
Дата и время разделяются заглавной буквой T.
Время UTC определяется с заглавной буквы Z.
Если вы хотите изменить время относительно UTC, удалите Z и добавьте вместо него + HH: MM или -HH: MM:
UTC (всемирное координированное время) совпадает с GMT (временем по Гринвичу).
Отсутствие T или Z в строке даты и времени может дать разные результаты в разных браузерах.
Часовые пояса
При установке даты без указания часового пояса JavaScript будет использовать часовой пояс браузера.
При получении даты без указания часового пояса результат конвертируется в часовой пояс браузера.
Другими словами: если дата / время созданы в GMT (среднее время по Гринвичу), дата / время будут преобразованы в CDT (центральное летнее время США), если пользователь просматривает из центральной части США.
Короткие даты в JavaScript.
Краткие даты записываются с синтаксисом "ММ / ДД / ГГГГ" следующим образом:
ПРЕДУПРЕЖДЕНИЯ !
В некоторых браузерах месяцы или дни без начальных нулей могут вызывать ошибку:
var d = new Date("2015-3-25");
Поведение "ГГГГ / ММ / ДД" не определено.
Некоторые браузеры пытаются угадать формат. Некоторые вернут NaN.
var d = new Date("2015/03/25");
Поведение "ДД-ММ-ГГГГ" также не определено.
Некоторые браузеры пытаются угадать формат. Некоторые вернут NaN.
var d = new Date("25-03-2015");
Длинные свидания в JavaScript.
Длинные даты чаще всего записываются с использованием синтаксиса "MMM DD YYYY", например:
Месяц и день могут быть в любом порядке:
И, месяц можно написать полностью (январь) или сокращенно (январь):
Запятые игнорируются. Имена не чувствительны к регистру:
Ввод даты - Анализ дат
Если у вас есть допустимая строка даты, вы можете использовать этот
Date.parse() метод для преобразования ее в миллисекунды.
Date.parse() возвращает количество миллисекунд между датой и 1 января 1970 года:
Пример
var msec = Date.parse(" March 21, 2012");
document.getElementById("demo").innerHTML = msec;
Попробуйте сами »
Затем вы можете использовать количество миллисекунд, чтобы преобразовать его в объект даты:
Пример
var msec = Date.parse(" March 21, 2012");
var d = new Date(msec);
document.getElementById("demo").innerHTML = d;
Попробуйте сами »
