Предыдущие слова
Объект Date представляет собой встроенный тип данных на языке JavaScript и используется для предоставления операционного интерфейса для дат и времени. Объект даты создается на основе класса java.util.date в ранней Java. По этой причине тип даты использует миллисекунды, прошедшие с 0:00 1 января 1970 года, чтобы сохранить дату. Диапазон времени, который он может представлять, составляет 100 миллионов дней каждый около 0:00 1 января 1970 года. В этой статье подробно представлено использование объектов даты
Статические методы Перед введением конструктора объекта даты мы сначала представим статические методы. Потому что статический метод объекта даты тесно связан с его конструктором. Процесс создания объекта Date с использованием конструктора аналогичен процессу использования статического метода носить пальто
В объекте даты есть три статических метода, а именно Date.now (), date.parse () и date.utc (). Эти методы вызываются через саму конструктор даты (), а не через объект экземпляра даты
Date.now ()
Ecmascript5 добавил метод now (), который возвращает количество миллисекундов с текущего времени до 0:00 UTC 1 января 1970 года. Этот метод не поддерживает параметры прохождения
[Примечание] Этот метод возвращает числовое число
console.log (date.now ()); // 1468297046050console.log (date.now ('2016,1,1,1')); // 1468297046050console.log (typeof date.now ()); // 'число'В браузерах, которые не поддерживают метод даты.
Console.log (Новая дата ()); // Вторник 12 июля 2016 г. 12:21:33 GMT+0800 (стандартное время Китая) Консоль.log (+Новая дата ()); // 1468297293433Console.log (+Новая дата (2000,1,1) ;// 949334400000 000 000.
Этот метод часто используется для анализа кода
var start = date.now (); dosomething (); var stop = date.now (); result = stop - start;
Date.parse ()
Этот метод используется для анализа строки даты. Параметр представляет собой строку, содержащую дату и время, необходимое для анализа, возвращая количество миллисекундов с 0:00 1 января 1970 года в дату
Этот метод анализирует формат строки в соответствии с правилами формата даты и временной строки . В дополнение к стандартному формату, также поддерживаются следующие форматы. Если строка не распознана, NAN будет возвращен
1. «Месяц/день/год», 13.06.2004
2. «Месяц, день, год», такой как 12 января 2004 года или 12 января 2004 года
3. 'Неделя, месяц, день, год, время: минута, второй часовой пояс' 25 мая 2004 г. 00:00:00 GMT-0700
[Примечание] Браузер не поддерживает форматы строк, которые представляют не даты, а только время.
Console.log (date.parse ('13.06.2004')); // 10870560000000000Console.log (date.parse ('12 января 2004 года')); // 1073836800000 console.log (date.parse ('tue 25 мая 2004 г. 00:00:00000 GMT-0700 ')); // 1085468400000Console.log (date.parse (' 2004-05-25t00: 00: 00 ')); // 10854443200000console.log (Dat e.parse ('2016')); // 1451606400000 anconsole.log (date.parse ('t00: 00: 00')); // nanconsole.log (date.parse ()); // nan[Примечание] В Ecmascript5, если строка, использующая стандартное правило формата строкости даты времени, имеет префикс 0 до математики, она будет проанализирована как время UTC, и если время не будет префиксирован как 0, она будет проанализирована как локальное время. Другие ситуации, как правило, решаются в местное время
console.log (date.parse ('7/12/2016')); // 1468252800000console.log (date.parse ('2016-7-12')); // 1468252800000 console.log (date.parse ('2016-07-12')); // 14682818100000Date.utc ()
Date.utc () также возвращает количество миллисекундов данной даты, но его параметры - это не строка, а числовые параметры, представляющие год, месяц, день, час, минута, второй и миллисекунды соответственно.
Date.utc (год, месяц, день, часы, минуты, секунды, MS), параметры года и месяц фиксируются, а остальные параметры не являются обязательными. Смотрите здесь для получения подробной информации о правилах формата даты и времени.
Поскольку функция имеет 7 формальных параметров, его значение длины равно 7
Console.log (date.utc.length); // 7
[Примечание] Этот метод использует время UTC, а не локальное время
console.log (date.utc (1970)); // nanconsole.log (date.utc (1970,0)); // 0console.log (date.utc (1970,0,2)); // 86400000console.log (da te.utc (1970,0,1,1)); // 3600000000console.log (date.utc (1970,0,1,1,59)); // 714000console.log (date.utc (1970,0,1,1,59,30)); // 717000
Конструктор дата конструктора () конструктор имеет до 5 способов его использования
【0】 Date ()
Числа можно назвать функцией без нового оператора. Он будет игнорировать все входящие параметры и вернуть строковое представление текущей даты и времени
Дата();
[Примечание] Поскольку функция date () не использует операторов, ее нельзя на самом деле назвать конструктором
console.log (date ()); // "Tue 12 июля 2016 г. 13:38:41 GMT+0800 (стандартное время Китая)" Консоль.log (дата ('2016/1/1')); // "Tue 12 июля 2016 г.【1】 Когда функция date () использует новый оператор и не имеет параметров, объект даты будет создан на основе текущего времени и даты
Новая дата ();
console.log (new Date ()); // Tue 12 июля 2016 г. 13:41:45 GMT+0800 (стандартное время Китая) Console.log (Новая дата); // Вторник 12 июля 2016 13:41:45 GMT+0800 (стандартное время Китая) Консоль.
【2】 Функция Date () может принять числовой параметр, который представляет количество миллисекунд между установленным временем и 0 часов 1 января 1970 года.
новая дата (миллисекунд);
Console.log (новая дата (0)); // Чт январь 01 1970 08:00:00 GMT+0800 (стандартное время в Кита
【3】 Функция date () может принять параметр строки, а форма параметра аналогична методу date.parse (). Но метод parse () возвращает число, а функция date () возвращает объект
Новая дата (datestring); console.log (новая дата ('13.06.2004')); // Sun 13 Jun 2004 00:00:00 Gmt+0800 (стандартное время Китая) Консоль.log (date.parse ('6/13/13/2004')); // 10870560000000.log (typeof new Дата (13.06.2004)); // ObjectConsole.log (typeof Date.parse (13.06.2004)); // номерОбработка префикса 0 в стандартной дате и строке времени также аналогична методу date.parse (). Если есть префикс 0, он эквивалентен времени UTC, и если нет, это эквивалентно местному времени. Остальные обычно локально время
Console.log (новая дата ('12.07.2016')); // Вторник 12 июля 2016 г. 00:00:00 GMT+0800 (стандартное время Китая) Консоль.log (Новая дата ('2016-7-12')); // Вт 12 июля 2016 года 00:00:00 GMT+0800 (China Standard). 12 июля 2016 г. 08:00:00 GMT+0800 (стандартное время Китая)【4】 Функция date () может принимать параметры, аналогичные параметрам метода date.utc (), но метод date.utc () возвращает количество миллисекунд и время UTC, в то время как функция date () возвращает объект и является локальным временем
Console.log (Новая дата (2016,7,12)); // пт 12 августа 2016 г. 00:00:00 GMT+0800 (стандартное время Китая) Консоль.log (+Новая дата (2016,7,12)); // 1470931200000000 -console.log (typeof new Дата (2016,7,12)); // 'object'console.log (date.utc (2016,7,12)); // 147096000000000000console.log (typeof date.utc (2016,7,12)); //' номер '
[Примечание] При использовании метода, аналогичного функции date.parse (), если объект Date находится вне диапазона, браузер автоматически рассчитывает дату в значение в пределах диапазона; При использовании метода, аналогичного функции date.utc (), если объект Date находится вне диапазона, браузер будет запрашивать неверную дату
console.log (новая дата (2016,7,32)); // Четверг 01 2016 г. 00:00:00 GMT+0800 (стандартное время Китая) Консоль.log (Новая дата (2016,8,1)); // Thu Sep 01 2016 00:00:00 GMT+0800 (стандартное время Китая). DateConsole.log (новая дата ('2016-9-1')); // Чт сентября 2016 г. 00:00:00 GMT+0800 (стандартное время Китая)Пример метод
Объект Date не имеет свойств, которые могут быть прочитаны и написаны напрямую, и все доступ к датам и времени должны быть переданы с помощью методов. Большинство методов даты объектов разделены на две формы: одна из них - использовать локальное время, а другая - использовать время UTC, которое перечислено вместе ниже. Например, Get [utc] day () представляет как getDay (), так и getUtcday ()
В объекте даты есть 46 методов экземпляра, которые можно разделить на следующие 3 категории: для класса, получить класс и установить класс
【Класс】
Метод класса возвращает строку из объекта Date, указывая указанное время
ToString ()
Возвращает строку даты местного часового пояса
toutcstring ()
Возвращает строку даты UTC Time
toisoString ()
Возвращает строку стандартной строки формата формата даты объекта Date Date
totiMestring ()
Возвращает строку, которая возвращает временную часть объекта Date
tojson ()
Возвращает строку даты, которая соответствует формату JSON, который точно такой же, как и результат возврата метода ToisoString
Console.log (новая дата ('2016-7-12'). ToString ()); // Tue 12 июля 2016 г. 00:00:00 GMT+0800 (Standard Time) Console.log (Новая дата ('2016-7-12'). TOUTCString ()); // Mon, 11 Jul 16:00:00 GMTConsole.Log (New Дата («2016-7-12»). Toisosstring ()); // 2016-07-11T16: 00: 00.000zconsole.log (новая дата ('2016-7-12'). Todatestring ()); // Tue 12 2016 Console.log (новая дата ('2016-7-12').). (Standard Time) Console.log (Новая дата ('2016-7-12'). Tojson ()); // 2016-07-11T16: 00: 00.000ztolocalestring ()
Локализованное преобразование метода ToString ()
tolocaletimeString ()
Локализованное преобразование метода TotImestring ()
TolocaledAtestring ()
Локализованное преобразование метода todatestring ()
Console.log (новая дата ('2016-7-12'). ToString ()); // Tue 12 июля 2016 г. 00:00:00 GMT+0800 (Standard Time) Console.log (Новая дата ('2016-7-12'). Tolocalestring ()); // 2016/12 12:00:00. Дата ('2016-7-12'). Todatestring ()); // Tue 12 июля 2016 года. Время) console.log (новая дата ('2016-7-12'). TolocaletimeString ()); // 12:00:00 утра【Получите класс】
Объект Date предоставляет серию методов GET класса для получения значения определенного аспекта объекта экземпляра.
Перед введением метода Get Class мы должны сначала представить метод значения ()
значение ()
Возвращает количество миллисекундов с 0:00 1 января 1970 года.
Следовательно, удобно использовать оператор сравнения для сравнения значений даты
var date1 = новая дата (2007,0,1); var date2 = новая дата (2007,1,1); console.log (date1> date2); // falseconsole.log (date1 <date2); // true
getTime ()
Возвращает количество миллисекундов с 0:00 1 января 1970 года, то же самое, что и значение ()
Перед Ecmascript5 вы можете использовать метод getTime () для реализации date.now ()
Date.now = function () {return (new Date ()). GetTime ()}getTimezoneOffset ()
Возвращает разницу в часовых поясах между текущим временем и UTC, выраженным в минутах (8*60 = 480 минут). Результат возврата учитывает коэффициенты сэкономления дневного света.
console.log (новая дата ('2016-7-12').getyear ()
Возвращает количество лет с 1900 года (устаревшее)
Получить [utc] полностью ()
Год возвращения (4 цифры)
Получить [UTC] месяц ()
Вернуться в месяц (0-11)
Получить [UTC] date ()
Вернитесь в какой день (1-31)
Получить [UTC] Day ()
Вернитесь в день недели (0-6)
Получите [UTC] часы ()
Значение часа возврата (0-23)
Получить [UTC] минуты ()
Возвращает минутное значение (0-59)
Получить [UTC] секунд ()
Возвращает второе значение (0-59)
Получить [UTC] Milliseconds ()
Вернуть миллисекундное значение (0-999)
[Примечание] UTC время устанавливается стандартной строкой даты и временем и имеет настройки параметров в форме Pre-0.
console.log (новая дата ('2016-07-12T10: 00'). getyear ()); // 116console.log (новая дата ('2016-07-12T10: 00'). electiear ()); // 2016-console.log (новая дата ('2016-07-12t10: 00'). Дата ('2016-07-12T10: 00'). GetMonth ()); // 6console.log (новая дата ('2016-07-12T10: 00'). GetUtcmonth ()); // 6-console.log (новая дата ('2016-07-12T10: 00'). GetDate ();//12Console.Log Дата ('2016-07-12T10: 00'). GetUtcdate ()); // 2console.log (новая дата ('2016-07-12T10: 00'). GetUtcday ()); // 2-anconsole.log (новая дата ('2016-07-12T10: 00'). GetUtcday (); Дата ('2016-07-12T10: 00'). Gethours ()); // 18console.log (новая дата ('2016-07-12T10: 00'). GetUtchours ()); // 10-anconsole.log (новая дата ('2016-07-12T10: 00'). GetMinutes ();//0Console Дата ('2016-07-12T10: 00'). GetUtcminutes ()); // 0console.log (новая дата ('2016-07-12T10: 00'). GetSeconds ()); // 0console.log (новая дата ('2016-07-12T10: 00') Дата ('2016-07-12T10: 00'). GetMilliseconds ()); // 0console.log (новая дата ('2016-07-12t10: 00'). GetUtcmilliseconds ()); // 0// Текущее время составляет 16: 35console.log (new Date (). Gethours ()); // 16console.log (new Date (). Getutchours ()); // 8
【Установите класс】
Объект Date предоставляет серию методов набора класса для установки различных аспектов объекта экземпляра.
Метод установки в основном соответствует методу GET. Метод SET проходит в параметре, аналогичном на сегодняшний день. UTC () и возвращает количество внутренних миллисекунд скорректированной даты
[Примечание] Получите только неделю, а не установлен
settime ()
Используйте Millisecond Format, чтобы установить значение объекта даты
var d = новая дата ('2016-07-12T10: 00'); console.log (d.settime (86400000), d); // 86400000 пт 02 1970 08:00:00 GMT+0800 (стандартное время Китая)setyear ()
Установлен год (устаревший)
var d = новая дата ('2016-07-12T10: 00'); console.log (d.sethyear (2000), d, d.getyear ()); // 963396000000 Ср.SET [utc] Folder ()
Установить год (4 цифры) и дополнительные значения месяца и даты
SET [UTC] Месяц ()
Установить месяц (0-11) и необязательные значения даты
Установите [UTC] date ()
Установите день (1-31)
var d = новая дата ('2016-07-12T10: 00'); console.log (d.setfylyear (2015,1,1), D.Getaillyear ()); // 1422784800000 2015console.log (D.Setmonth (2), D.GetMonth (); // 14252040000000000 2console.log (d.setdate (20), d.getdate ()); // 1426845600000 20console.log (d.tolocalestring ()); // 2015/3/20 18:00:00SET [UTC] часы ()
Установить значения часа (0-23), а также необязательные мельчайшие значения, вторые значения и миллисекундные значения
Установите [UTC] minots ()
Установите мелкое значение (0-59), а также необязательное второе значение и миллисекундное значение
set [utc] seconds ()
Установите второе значение (0-59) и необязательное миллисекундное значение
SET [UTC] Milliseconds ()
Установить миллисекундное значение (0-999)
var d = новая дата ('2016-07-12T10: 20: 30'); Console.log (D.Sethours (1,2,3), D.Gethours ()); // 1468256523000 1console.log (D.SetMinutes (2,3), D.GetMinutes ()); 2console.log (d.setseconds (3), d.getseconds ()); // 1468256523000 3console.log (d.tolocaletimestring ()) // 1:02:03 var d = новая дата ('2016-07-12T10: 20: 30'); console.log (d.setutchours (1,2,3), d.gethours ()); // 1468285323000 9console.log (d.setutcminutes (2,3), d.getminutes ()); 2console.log (D.SetTcSeconds (3), D.GetSeconds ()); // 1468285323000 3console.log (d.tolocaletimestring ()) // 9:02:03Приведенная выше статья о системе типа JavaScript - полное понимание объекта даты даты - это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.