Объект даты: на основе количества миллисекундов с 1 января 1970 года (ЮНЕС)
Эта статья относится к подробному компиляции MDN, так что каждый может ссылаться на MDN.
Конструктор:
1.new Date (); Создайте объект Date на основе текущего времени, установленного системой.
2. NEW DATE (значение); Значение представляет количество миллисекундов, прошедших с 00:00:00 (стандартное время США) 1 января 1970 года.
3. Новая дата (DateString); DateString представляет строковое значение даты. Эта строка должна быть признана методом date.parse () (соответствует IETF-совместимым RFC 2822 TimeStass или версии ISO8601)
4. Новая дата (год, месяц [день [, час [, минуты [, секунды [, миллионы секунд [, миллионы секунд]]]]]);
Год в определенный год после 1900 года представляет собой целочисленную стоимость года. Чтобы избежать проблемы 2000 года, лучше всего указать 4-значный год; Используйте 1998 вместо 98.
Целое число между 0 и 11 месяцами, представляющее месяц (январь) до ноября (декабрь).
Целое число между 1 и 31 указывает на день месяца.
Целое число между часом 0 и 23, указывающее на час.
Минут целое число между 0 и 59, представляющее минуты. Полем
Второе целое число между 0 и 59, секунды.
Миллисекунду целое число между 0 и 999, представляющее целочисленное значение миллисекундной части времени.
Если предоставляется как минимум два параметра, оставшиеся параметры будут установлены по умолчанию (если не предоставлены параметры дня) или 0.
Время JavaScript начинается 1 января 1970 года, приуроченного в миллисекундах, а день состоит из 86 400 000 миллисекунд. Диапазон объекта даты составляет от -100 000 000 дней до 100 000 000 дней (эквивалентная миллисекундная стоимость).
Объект даты JavaScript обеспечивает единое поведение для кроссплатформы. Атрибут времени может представлять один и тот же момент в разных системах, и если используется локальный объект времени, он отражает локальное время.
Объект даты JavaScript предоставляет несколько методов времени UTC, а также предоставляет локальные методы времени соответственно. UTC, который мы называем Гринвичским временем, относится к мировому стандарту времени во времени. Локальное время относится к времени, установленному клиентским компьютером, который выполняет JavaScript.
Вызов объекта даты JavaScript (без использования нового оператора) в форме функции возвращает строку, представляющую текущую дату и время. Вместо объекта даты. Кроме того, в отличие от других типов JavaScript, объекты даты не имеют буквального формата.
Когда дата называется конструктором, а несколько параметров передаются, если значение больше, чем разумный диапазон (например, 13 месяцев или 70 минут), соседние значения будут скорректированы. Например, новая дата (2013, 13, 1) равна новой дате (2014, 1, 1), и все они представляют даты 2014-02-01 (обратите внимание, что месяц начинается с 0). Другие значения похожи. Новая дата (2013, 2, 1, 0, 70) равна новой дате (2013, 2, 1, 1, 10), и оба представляют время 2013-03-01t01: 10: 00.
Когда дата называется в качестве конструктора, и несколько параметров передаются, определенные параметры представляют собой локальное время. Если требуется мировая координация, используйте новую дату ({{jsxref ("date.utc ()", "date.utc (...)")}}) и одинаковые параметры
свойство:
Date.prototype: позволяет добавлять свойства к объектам экземпляра.
Date.length: значение 7. Это количество параметров, приемлемых для этого конструктора.
Статический метод даты:
Date.now () IE9
Возвращает количество миллисекундов, прошедших с 1970-1-1-00 00:00:00 UTC (стандартное время времени) и является номером типа.
В браузерах, которые поддерживают функцию времени с высоким разрешением API веб-производительности, прошедшее время, предоставленное window.performance. Теперь является более надежным и точным, чем дата.
Совместим со старыми браузерами:
if (! date.now) {date.now = function now () {return new date (). getTime (); };}Date.parse ()
Подготовки строка, представляющая дату, и возвращает количество миллисекундов, прошедших с 1970-1-1-1 00:00:00. Если параметр не может быть проанализирован до действительной даты, НАН возвращается.
Метод Parse принимает строку даты (например, «25 декабря 1995 г.») и возвращает количество миллисекундов с 1970-1-1-1 00:00:00 UTC до даты, представленной строкой даты. Этот метод полезен при настройке значений даты на основе строковых значений, таких как использование метода settime () и конструктор date ().
Этот метод может принимать строки, которые соответствуют синтаксису даты RFC2822 / IETF (RFC2822 Раздел 3.3), такой как «Mon, 25 декабря 1995 г. 13:30:00 GMT». Этот метод может понять аббревиатуру материкового часового пояс на материка, но для большего общего назначения следует использовать смещения часового пояса, такие как «Mon, 25 декабря 1995 г. 13:30:00 +0430» (меридиан Гринвича смещен на восток на 4 часа и 30 минут). Если часовой пояс не указан, локальный часовой пояс используется по умолчанию.
GMT и UTC считаются равными. Если формат RFC2822 Раздел 3.3 не содержит информации часового пояса, строка даты проанализирована с помощью локального часового пояса.
Поскольку существуют отклонений при строках даты анализа, рекомендуется всегда анализировать строки даты вручную, особенно различные реализации ECMASCRIPT будут проанализировать строки, такие как «2015-10-12 12:00:00» в NAN, UTC или по местному времени.
Кроме того, в формате ISO 8601 также можно использовать строки даты и времени. Например, «2011-10-10» (только дата) или «2011-10-10t14: 48: 00» (дата и время) могут быть переданы и анализируются как параметры
Date.utc ()
Принимает тот же аргумент, что и самая длинная форма конструктора (от 2 до 7) и возвращает количество миллисекундов, прошедших с 1970-01-01 00:00:00 UTC, числа.
Вы должны указать полный год формата, например, 1998 год
Метод date.UTC использует скоординированную эпоху мира для замены местного времени.
Метод date.UTC возвращает значение времени, а не объект даты.
Если есть указанный параметр, который находится за пределами его разумного диапазона, метод UTC будет обновлять другие параметры до тех пор, пока параметр не будет в пределах разумного диапазона. Например, укажите 15 за месяц, год будет добавлен 1, а месяц будет использован 3.
Метод экземпляра даты:
Метод в соответствии с местным временем
Как получить время:
Date.prototype.getDate ()
Возвращает день месяца (1-31) указанного объекта даты в соответствии с местным временем.
Date.prototype.getday ()
Возвращает день недели (0-6) указанного объекта даты в соответствии с местным временем.
Date.prototype.getfyear ()
Возвращает год указанного объекта даты на основе локального времени. Этот метод возвращает четырехзначный год с 1000 до 9999. Используйте этот метод вместо метода Getyear.
Date.prototype.gethours ()
Возвращает час (0-23) указанного объекта даты в соответствии с местным временем.
Date.prototype.getmilliseconds ()
Возвращает микросекунд (0-999) указанного объекта даты в соответствии с локальным временем.
Date.prototype.getminutes ()
Возвращает протокол указанного объекта даты на основе локального времени (0-59).
Date.prototype.getmonth ()
Возвращает месяц (0-11) указанного объекта даты в соответствии с местным временем.
Date.prototype.getSeconds ()
Возвращает количество секунд (0-59) указанного объекта даты в соответствии с локальным временем.
Date.prototype.gettime ()
Возвращает количество миллисекундов, прошедших с 1970-1-1-00 00:00:00 UTC (координированное универсальное время) до этой даты, типа числа и возвращает отрицательное значение за время до 1970-1-1-1 00:00:00 UTC. Этот метод имеет ту же функцию, что и метод значения ().
Date.prototype.gettimezoneoffset ()
Возвращает разницу во времени между скоординированным универсальным временем (UTC) относительно текущего часового пояс за минуты.
Смещение по времени зоны представляет разницу между скоординированным универсальным временем (UTC) и местным часовым поясом за считанные минуты. Следует отметить, что если локальный часовой пояс будет позже, чем скоординированное время мира, разница положительная, и если он раньше, чем скоординированное время мира, разница отрицательной.
Установить метод времени: если один параметр превышает разумный диапазон, метод будет обновлять другие значения параметров, а значение даты объекта даты также будет обновлено соответствующим образом.
Date.prototype.setdate (значение)
Устанавливает день месяца для указанного объекта даты на основе локального времени.
Если значение превышает разумный диапазон месяца, SetDate соответственно обновит объект Date. Например, если 0 указано для значения, дата будет установлена в последний день предыдущего месяца, что может быть отрицательным числом.
Date.prototype.setbelfingear (yearvalue [, monthvalue [, dayvalue]])
Установите полный год для указанного объекта Date на основе локального времени (четырехзначный год-четыре цифры).
Годовой конфликт указывает целочисленную стоимость года, такую как 1995.
Месячный почетный целое число от 0 до 11 лет, указывающая с января по декабрь.
Dayvalue Целостное значение между 1 и 31 указывает на какой день месяца. Если вы указываете параметр DayValue, вы также должны указать MonthValue.
Если параметры Monthvalue и Dayvalue не указаны, будет использоваться возвратное значение методов GetMonth и GetDate.
Date.prototype.sethours (worksvalue [, minitevalue [, secondsvalue [, msvalue]]])))))
Установите количество часов для указанного объекта Date на основе локального времени. Если параметры MinteValue, SecondsValue и MSValue не указаны, возвращаются значения getMinutes (), getSeconds () и getMilliseconds ().
Параметры превышают разумный диапазон, автоматическая корректировка и обновление
Date.prototype.setmilliseconds ()
Установите количество миллисекундов для указанного объекта Date на основе локального времени.
Date.prototype.setminutes ()
Установите количество минут для указанного объекта Date на основе локального времени.
Date.prototype.setmonth ()
Установите месяц для указанного объекта Date на основе локального времени.
Date.prototype.setseconds ()
Установите количество секунд для указанного объекта Date на основе локального времени.
Date.prototype.settime (TimeValue)
Установите время объекта Date, указав количество миллисекундов, прошедших с 1970-1-1-1 00:00:00 UTC, и отрицательное значение может использоваться в течение времени ранее, чем 1970-1-1-00:00:00 UTC. Пример: somebigday.settime (newbigday.gettime ());
Стандартный метод, основанный на мировом времени:
Date.prototype.getutcdate ()
Основываясь на мировом времени в качестве стандарта, верните указанный объект даты в тот день месяца, возвращая целочисленное значение от 1 до 31.
Date.prototype.getutcday ()
Основываясь на мировом времени, верните указанный объект даты как день недели, где 0 представляет воскресенье.
Date.prototype.getUtciflyear ()
Основываясь на мировом времени, он возвращает год указанного объекта даты. Этот метод возвращает четырехзначный год с 1000 до 9999.
Date.prototype.getatchours ()
Основываясь на мировом времени, возвращает количество часов указанного объекта даты.
Date.prototype.getutcmilliseconds ()
Основываясь на мировом времени, возвращает количество миллисекундов указанного объекта даты. Полем
Date.prototype.getutcminutes ()
Основываясь на мировом времени, возвращает количество минут указанного объекта даты.
Date.prototype.getutcmonth ()
Основываясь на мировом времени, возвращает месяц указанного объекта даты, который учитывается от 0 (0 представляет первый месяц года).
Date.prototype.getutcseconds ()
Основываясь на мировом времени, возвращает количество секунд для указанного объекта даты.
Date.prototype.setutcdate ()
Установите день месяца в объект даты в соответствии с мировым временем (1 ~ 31).
Date.prototype.setUtcileyear ()
Установите год (четыре цифры) в объекте даты в соответствии с мировым временем.
Date.prototype.setutchours ()
Установите часы (0 ~ 23) в объекте даты в соответствии с мировым временем.
Date.prototype.setutcmilliseconds ()
Установите миллисекунды в объект даты в соответствии с мировым временем (0 ~ 999).
Date.prototype.setutcminutes ()
Установите протокол в объекте даты в соответствии с мировым временем (0 ~ 59).
Date.prototype.setutcmonth ()
Установите месяц (0 ~ 11) в объекте даты в соответствии с мировым временем.
Date.prototype.setutcseconds ()
Установите секунды в объекте даты в соответствии с мировым временем (0 ~ 59)
Преобразование формата даты:
Date.prototype.todatestring ()
Возвращает строку даты части объекта даты в читаемой человеке.
Date.prototype.toIsoString () IE9
Возвращает строку в ISO (ISO 8601 Расширенный формат) Формат: yyyy-mm-ddthh: mm: ss.ssz. Часовой пояс всегда UTC (скоординированное универсальное время), с суффиксом «z», чтобы идентифицировать его
Date.prototype.tojson ()
Возвращает строку формата JSON (с использованием toisoString ()), представляющего значение объекта Date. По умолчанию этот метод часто используется для сериализации объектов даты JSON. Полем Для использования в методе json.stringify ().
Date.prototype.tolocaledatestring ()
Возвращает строку, представляющую дату части объекта даты, и формат строки связан с чувствительным к местности, установленной системой. Другие так же, как TolocaletImeString ()
Date.prototype.tolocalestring ()
Возвращает строку, представляющую объект даты, который связан с регионом, установленной системой. Переопределяет метод object.prototype.tolocalestring (). Другие так же, как TolocaletImeString ()
Date.prototype.tolocaletimeString ([ocportes [, options]])
Возвращает строку, представляющую временную часть объекта Date, и формат строки связан с чувствительным к местности, установленной системой.
Метод возвращает строку для даты части объекта даты, а формат строки варьируется от языка к языку. Новые параметры (IE11, но Safari не) локала и параметры позволяют программе указать, какие правила форматирования языка использовать, позволяя настройку поведения метода. В более старых браузерах параметры локалов и опций были проигнорированы, а использованные локали и возвращенные форматы строк были реализованы независимо.
Проверьте раздел совместимости браузера, чтобы увидеть, какие браузеры поддерживают локалы и параметры параметров. Вы также можете обратиться к примеру: обнаружить поддержку параметров локалов и параметров.
Когда локаль не указан, форматированная строка с использованием настройки локали по умолчанию и форматирования (параметры).
Параметры локалов и опций не поддерживаются всеми браузерами. Чтобы определить, поддерживает ли их среда реализации, можно использовать незаконную языковую тег. Если среда реализации поддерживает этот параметр, будет выброшено исключение RangeError, в противном случае параметр будет проигнорирован.
Производительность: при форматировании большого количества дат лучше всего создать объект Intl.DateTimeFormat, а затем использовать метод, предоставленный свойством формата объекта.
Date.prototype.tostring ()
Возвращает строку, представляющую объект даты, всегда возвращая строку в формате даты американского английского. Переопределяет метод object.prototype.tostring ().
Date.prototype.totimestring ()
Возвращает строку того времени части объекта даты в читаемой человеке формате.
Date.prototype.toutcstring ()
Преобразует объект даты в строку, приуроченную в часовом поясе UTC.
Date.prototype.valueof ()
Возвращает количество миллисекундов с 0:00:00 1 января 1970 года (UTC, то есть скоординированное универсальное время) до времени, представленного объектом в эту дату. Функция этого метода такая же, как и метод даты.
Приведенный выше всесторонний анализ Native JS: Date Objects - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.