English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Объект даты JavaScript позволяет нам обрабатывать даты.
В JavaScript вы можете создать веб-сайт с календарем, расписанием поездов или интерфейсом для установки встреч.
Эти приложения должны отображать соответствующее время в зависимости от текущего часового пояса пользователя.
Tue Aug 11 2020 22:34:40 GMT+0800 (Китайский стандартный время)
Объект DateЭто объект, встроенный в JavaScript, который хранит дату и время.
Он предоставляет множество встроенных методов для форматирования и управления данными.
Объект даты создается с помощью конструктора new Date().
let now = new Date(); // Установить переменную текущей датой и временемПроверьте это‹/›
По умолчанию, JavaScript использует часовой пояс браузера и отображает дату в виде полнотекстовой строки.
Есть四种 способа создания нового объекта даты.
Вы можете использовать любую из следующих синтаксисов для создания объекта Date с помощью конструктора new Date().
new Date(); new Date(milliseconds); new Date(dateString); new Date(year, month, day, hours, minutes, seconds, milliseconds);
Создается новый объект даты с текущей датой и временем с помощью new Date():
let d = new Date();Проверьте это‹/›
new Date(milliseconds) создает новый объект даты, который добавляет миллисекунды к нулю времени:
let d = new Date(0);Проверьте это‹/›
JavaScript понимает даты на основе временистamped, который состоит из миллисекунд, прошедших с полуночи 1 января 1970 года.
1 января 1970 года加上 252 4600000000 миллисекунд примерно равно 1 января 2050 года:
let d = new Date(2524600000000);Проверьте это‹/›
new Date(dateString) был создан новый объект даты из строки даты:
let d = new Date("July 30 1992 18:30");Проверьте это‹/›
Создается новый объект даты с указанной датой и временем: new Date(год, месяц, ...)
7 чисел specify год, месяц, день, час, минута, секунда и миллисекунда (в указанном порядке):
let d = new Date(2019, 0, 26, 10, 40, 30, 0);Проверьте это‹/›
В примере выше наши секунды и миллисекунды установлены в 30 и 0.
Если при создании даты отсутствует любое число, оно будет по умолчанию установлено в 0.
Но порядок не может быть изменен, поэтому, если вы решите пропустить номер, запомните это.
Вы также, возможно, обратили внимание, что месяц января обозначается 0, а не как обычно 1.
Это связано с тем, что числовые значения даты и времени начинаются с 0, как и в большинстве счетов в программировании.
Месяцы в JavaScript идут от 0 до 11. Январь — 0, декабрь — 11.
При создании объекта Date можно использовать различные методы для его обработки.
Используя методы даты, вы можете использовать местное время или UTC (глобальное или GMT) время дляПолучениеиУстановкаДата, год, месяц, день, час, минута, секунда и миллисекунда.
После создания объекта даты можно использовать различные内置ые методы для доступа ко всем компонентам даты.
Эти методы возвращают каждую часть даты по отношению к местному времени.
Каждый из этих методов возвращаетgetНачало, и будет возвращен относительный номер.
В таблице приведены методы объекта Date:getТаблица методов:
метод | Дата/Время | Область (Range) |
---|---|---|
getFullYear() | год | Возвращает год指定的 даты объекта по местному времени (возвращает четырехзначное число года: YYYY). |
getMonth() | месяц | Возвращает месяц指定的 даты объекта по местному времени (от 0 до 11), (0 = январь). |
getDate() | День (в месяце) | Возвращает день месяца指定的 даты объекта по местному времени (от 1 до 31). |
getDay() | День недели | Возвращает день недели指定的 даты объекта по местному времени (от 0 до 6), (0 = воскресенье). |
getHours() | часы | Возвращает часы指定的 даты объекта по местному времени (от 0 до 23). |
getMinutes() | минуты | Возвращает минуты指定的 даты объекта по местному времени (от 0 до 59). |
getSeconds() | секунды | Возвращает секунды指定的 даты объекта по местному времени (от 0 до 59). |
getMilliseconds() | миллисекунды | Возвращает миллисекунды指定的 даты объекта по местному времени (от 0 до 999). |
getTime() | Таймстамп | Возвращает количество миллисекунд с 1970-1-1 00:00:00 UTC (координированного всеобщего времени) до этой даты. Для времени до 1970-1-1 00:00:00 UTC возвращается отрицательное значение. |
getFullYear()Метод возвращает год в виде четырехзначного числа.
var d = new Date(); d.getFullYear();Проверьте это‹/›
getMonth()Метод возвращает месяц года в виде числа (от 0 до 11).
var d = new Date(); d.getMonth();Проверьте это‹/›
Месяцы в JavaScript идут от 0 до 11. Январь — 0, декабрь — 11.
В следующем примере переменная month сохраняет имя месяца:
var arr = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var d = new Date(); var month = arr[d.getMonth()];Проверьте это‹/›
getDate()Метод возвращает день месяца в виде числа (1-31).
var d = new Date(); d.getDate();Проверьте это‹/›
getDay()Метод возвращает день недели в виде числа (0-6).
var d = new Date(); d.getDay();Проверьте это‹/›
JavaScript считает рабочие дни от 0 до 6. Воскресенье - 0, суббота - 6.
В следующем примере переменная Today сохраняет имя дня:
var arr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; var d = new Date(); var today = arr[d.getDay()];Проверьте это‹/›
getHours()Метод возвращает количество часов даты в виде числа (0-23).
var d = new Date(); d.getHours();Проверьте это‹/›
getMinutes()Метод возвращает количество минут даты в виде числа (0-59).
var d = new Date(); d.getMinutes();Проверьте это‹/›
getSeconds()Метод возвращает количество секунд даты в виде числа (0-59).
var d = new Date(); d.getSeconds();Проверьте это‹/›
getMilliseconds()Метод возвращает количество миллисекунд даты в виде числа (0-999).
var d = new Date(); d.getMilliseconds();Проверьте это‹/›
getTime()Метод возвращает количество миллисекунд с 1 января 1970 года.
var d = new Date(); d.getTime();Проверьте это‹/›
一天 (24 часа) составляет 86,400000 миллисекунд.
Для всех методов, которые мы изучили вышеgetМетоды, которые мы изучили выше, имеют соответствующиеsetметод.
Если используетсяgetДля извлечения определенной составной части даты используетсяsetдля изменения составных частей даты.
В таблице приведены методы объекта Date:setТаблица методов:
метод | Дата/Время | диапазон |
---|---|---|
setFullYear() | Установить полный год | YYYY |
setMonth() | Установить месяц | 0-11(0 = январь) |
setDate() | Установить день (в текущем месяце) | 1-31 |
setDay() | Установить день недели | 0-6 (0 = воскресенье) |
setHours() | Установить часы | 0-23 |
setMinutes() | Установить минуты | 0-59 |
setSeconds() | Установить секунды | 0-59 |
setMilliseconds() | Установить миллисекунды | 0-999 |
setTime() | Установить временной штамп | Установить время объекта даты через количество миллисекунд, прошедших с 1 января 1970 года в 00:00:00 UTC Для времени, которое происходит до 1970-1-1 00:00:00 UTC, можно использовать отрицательные значения. |
setFullYear()метод устанавливает год объекта даты.
var d = new Date(); d.setFullYear(2010);Проверьте это‹/›
setFullYear()метод позволяет выбрать месяц и день.
var d = new Date(); d.setFullYear(2010, 8, 30);Проверьте это‹/›
setMonth()метод устанавливает месяц объекта даты (0-11).
var d = new Date(); d.setMonth(11);Проверьте это‹/›
setDate()метод устанавливает день в месяце объекта даты (1-31).
var d = new Date(); d.setDate(22);Проверьте это‹/›
setHours()метод устанавливает количество часов объекта даты (0-23).
var d = new Date(); d.setHours(18);Проверьте это‹/›
setMinutes()метод устанавливает количество минут объекта даты (0-59).
var d = new Date(); d.setMinutes(32);Проверьте это‹/›
setSeconds()метод устанавливает количество секунд объекта даты (0-59).
var d = new Date(); d.setSeconds(24);Проверьте это‹/›
setMilliseconds()метод устанавливает количество миллисекунд объекта даты (0-999).
var d = new Date(); d.setMilliseconds(420); document.getElementById('result').innerHTML = d.getMilliseconds();Проверьте это‹/›
setTime()метод устанавливает объект Date в миллисекундах с момента 1 января 1970 года.
var d = new Date(); d.setTime(1542655292087);Проверьте это‹/›
Обсужденные вышеgetметоды, которые извлекают компоненты даты в зависимости от часового пояса пользователя.
Чтобы лучше определить дату и время, можно использоватьgetUTCметод, который полностью идентичен методу get, но отличается тем, что они рассчитывают время по стандарту UTC (всемирное стандартное время).
В таблице ниже приведены методы UTC объекта Date в JavaScript:
метод | Дата/Время | диапазон |
---|---|---|
getUTCFullYear() | год | YYYY |
getUTCMonth() | месяц | 0-11(0 = январь) |
getUTCDate() | день (в этом месяце) | 1-31 |
getUTCDay() | день недели | 0-6 (0 = воскресенье) |
getUTCHours() | часы | 0-23 |
getUTCMinutes() | минуты | 0-59 |
getUTCSeconds() | секунды | 0-59 |
getUTCMilliseconds() | миллисекунды | 0-999 |
Чтобы понять разницу между методами getlocal и UTC get, мы можем запустить следующий код:
let now = new Date(); // Печать местного времени и времени UTC (local и UTC) document.write(now.getHours()); document.write(now.getUTCHours());Проверьте это‹/›
Запуск этого кода напечатает текущее время и время UTC. Если вы находитесь в зоне UTC, то цифры, выводимые вышеупомянутым программой, будут одинаковыми.
В этом примере JavaScript показывает текущее время.
Чтобы получить полный список свойств и методов, пожалуйста, посетите нашСправочник по датам JavaScript.
Часть справки включает в себя описание и примеры всех свойств и методов Date.