Синтаксис для создания объекта даты:
Кода -копия выглядит следующим образом:
// Объект даты автоматически сохранит текущую дату и время в качестве его начального значения.
Новая дата ();
// Value-Milliseconds: представляет значение, начиная с 00:00:00 1 января 1970 года.
новая дата (значение);
// Строка DateString Date: Значение строки, представляющее дату. Эта строка должна быть в формате, расположенном в методе Parse.
Новая дата (DateString);
// Годовой год: представляет целочисленную стоимость года. Чтобы избежать проблемы 2000 года, лучше всего указать 4-значный год; Используйте 1998 вместо 98
// месяц месяц: целочисленная стоимость, представляющая месяц с 0 (январь) до 11 (декабрь)
// день дня: целочисленная стоимость, представляющая день месяца, начиная с 1
// часовой часовой: целочисленное значение, представляющее количество часов в день (24-часовая система)
// минутная минута
// вторая секунда
// миллисекунд-миллисекунд-миллисекунд
новая дата (год, месяц, день [час, минута, второй, миллион второй]);
Дата()
Метод даты () возвращает дату и время дня.
Кода -копия выглядит следующим образом:
console.log (date ()); // "Вторник 17 сентября 2013 г. 12:22:55 GMT+0800 (стандартное время Китая)"
parse ()
Метод Parse () разворачивается строка DateTime и возвращает количество миллисекундов с полуночи в 1970/1/1/1.
Date.parse (datestring)
Требуется параметр datestring, строка, представляющая дату и время.
Обратите внимание, что этот метод является статическим методом объекта даты. Как правило, он вызывается в форме даты.parse (), а не вызывает метод через dateobject.parse ().
Кода -копия выглядит следующим образом:
console.log (date.parse (date ())); // 1379392301000
console.log (date.parse ("9 августа 1995 г.")); // 807897600000
УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ()
Метод UTC () может вернуть количество миллисекундов с 1 января 1970 года до указанной даты на основе мира.
Date.utc (год, месяц, день, часы, минуты, секунды, MS)
Требуется год параметров, представляющий четыре цифры года; Требуется месяц, представляющий целое число месяца, от 0 до 11; День необязательно, представляя целое число даты, между 1 и 31; Часы являются необязательными, представляя целое число часа, между 0 и 23; Протоколы являются необязательными, представляя целое число минуты, между 0 и 59; Секунды не являются обязательными, представляя целое число второго, между 0 и 59; MS не является обязательным, представляя целое число миллисекундов, между 0 и 999.
Date.utc () - статический метод. Параметры метода date.utc () указывают дату и время, которые являются UTC Times и находятся в часовом поясе GMT. Указанное время UTC преобразуется в миллисекунд, так что дата конструктора () и дата метода. Settime () может использовать его.
Тип даты в Ecmascript построен на основе класса java.util.date в ранней Java. Для этого тип даты сохраняет дату, используя количество миллисекундов, прошедших с полуночи (ноль) 1 января 1970 года. При условиях использования этого формата хранения данных дата типа даты может быть сохранена до 285 616 до или после 1 января 1970 года.
Примечание: Parse () Дата и время создаются на основе локального часового пояса, а не GMT. UTC () создан на основе GMT. Их параметры также разные.
GMT: World Time, стандартное время местоположения Гринвича.
Кода -копия выглядит следующим образом:
var d = new Date ();
console.log (date.parse (d)); // 1379393562000
console.log (date.utc (d.getbyear (), d.getmonth (), d.getdate (), d.gethours (), d.getminutes (), d.getseconds (), d.getmilliseconds ())); // 1379422362020
Ecmascript5 добавляет метод data.now (), который возвращает количество миллисекунд, представляющих дату и время, когда был вызван этот метод. IE9 только начал поддерживать его, но мы можем преобразовать объекты данных в строки через оператор +, чтобы получить такое же значение.
Кода -копия выглядит следующим образом:
var d1 = date.now ();
var d2 = + new date ();
console.log (D1); // 1379393793104
console.log (D2); // 1379393793104
Преобразование даты в JavaScript очень странно. Мало того, что будут разные результаты интерпретации из -за разных параметров, но и производительность в каждом браузере также отличается следующим образом:
Кода -копия выглядит следующим образом:
var d1 = новая дата ("2012/03/13");
var d2 = новая дата ("2012-03-13");
var d3 = новая дата ("2012-3-13");
console.log (D1); // Вторник 13 марта 2012 г. 00:00:00 GMT+0800 (стандартное время Китая)
console.log (D2); // Вторник 13 марта 2012 г. 08:00:00 GMT+0800 (стандартное время Китая)
console.log (D3); // Вторник 13 марта 2012 г. 00:00:00 GMT+0800 (стандартное время Китая)
Ссылка на производительность в разных браузерах: http://dygraphs.com/date-formats.html
Чтобы избежать этих проблем, следуйте следующим предложениям:
1. Придерживайтесь формата строки даты "yyyy/mm/dd"
2. Избегайте использования формата строки даты "yyyy-mm-dd" с дефисом
3. Укажите четырехзначный год
4. Кромкие браузеры могут принимать больше строк даты, чем другие браузеры, поэтому, если нет проблем с браузером Chrome, это не означает, что у других браузеров нет проблем.
Для получения дополнительной информации, пожалуйста, см. В обсуждениях в JavaScript и датах, какой беспорядок! и так
Получить метод серии
getDate () возвращает день месяца от объекта даты (1 ~ 31).
getDay () возвращает день недели с объекта даты (0 ~ 6).
getMonth () месяц возврата (0 ~ 11) из объекта даты.
ekenear () возвращает год как четыре цифры от объекта Date. Будьте осторожны, чтобы не использовать getyear ().
gethours () возвращает часы (0 ~ 23) объекта даты.
getMinutes () возвращает минуты (0 ~ 59) объекта даты.
GetSeconds () возвращает количество секунд (0 ~ 59) объекта даты.
getMilliseconds () возвращает миллисекунд (0 ~ 999) объекта даты.
getTime () возвращает количество миллисекундов с 1 января 1970 года по настоящее время.
getTimezoneOffset () возвращает мельчайшую разницу между местным временем и стандартным временем Гринвича (GMT).
Getutcdate () возвращается в день в месяце с объекта даты в соответствии с мировым временем (1 ~ 31).
GetUtcday () возвращает день недели с объекта даты в соответствии с мировым временем (0 ~ 6).
getUtcmonth () Месяц возврата (0 ~ 11) из объекта даты в соответствии с мировым временем.
getUtcfyear () возвращает четырехзначный год от объекта даты на основе мира.
Getutchours () возвращает час (0 ~ 23) объекта даты в соответствии с мировым временем.
Getutcminutes () возвращает минуты объекта даты (0 ~ 59) в соответствии с мировым временем.
Getutcseconds () возвращает второй (0 ~ 59) объекта даты в соответствии с мировым временем.
Getutcmilliseconds () возвращает миллисекунд объекта даты в соответствии с мировым временем (0 ~ 999).
Установить метод серии
SetDate () устанавливает определенный день месяца в объекте даты (1 ~ 31).
SetMonth () Устанавливает месяц (0 ~ 11) в объекте даты.
Setiklyear () устанавливает год (четыре цифры) в объекте Date. Будьте осторожны, чтобы не использовать метод setyear ().
Sethours () Устанавливает часы (0 ~ 23) в объекте даты.
SetMinutes () Устанавливает протокол (0 ~ 59) в объекте даты.
setSeconds () устанавливает секунды (0 ~ 59) в объекте даты.
SetMilliseconds () Устанавливает миллисекунд (0 ~ 999) в объекте даты.
SetTime () Устанавливает объект Date в миллисекундах.
setutcdate () устанавливает день месяца в объекте даты в соответствии с мировым временем (1 ~ 31).
setutcmonth () устанавливает месяц (0 ~ 11) в объекте даты в соответствии с мировым временем.
SetUtcfyear () устанавливает год (четыре цифры) в объекте даты в соответствии с мировым временем.
Setutchours () устанавливает часы (0 ~ 23) в объекте даты в соответствии с мировым временем.
setutcminutes () устанавливает минуты в объекте даты в соответствии с мировым временем (0 ~ 59).
setutcseconds () устанавливает секунды в объекте даты в соответствии с мировым временем (0 ~ 59).
setutcmilliseconds () устанавливает миллисекунд в объекте даты в соответствии с мировым временем (0 ~ 999).
Методы серии Tostring
ToString () преобразует объект даты в строку, а ToString () всегда возвращает строку, выраженную на американском английском.
TotImestring () преобразует время части объекта даты в строку.
ToDateString () преобразует дату часть объекта даты в строку.
ToutcString () преобразует объект даты в строку в соответствии с мировым временем.
ToLocalestring () преобразует объект даты в строку в соответствии с локальным форматом времени.
TolocaletimeString () преобразует время объекта даты в строку в соответствии с локальным форматом времени.
TolocalEdatestring () преобразует дату часть объекта даты в строку в соответствии с локальным форматом времени.
Кода -копия выглядит следующим образом:
var d = new Date ();
console.log (d); // Вторник 17 сентября 2013 г. 13:37:04 GMT+0800 (стандартное время Китая)
console.log (d.toString ()); // Вторник 17 сентября 2013 г. 13:37:04 GMT+0800 (стандартное время Китая)
console.log (d.totimestring ()); // 13: 37: 04 GMT+0800 (стандартное время Китая)
console.log (d.todatestring ()); // Вторник 17 сентября 2013 г.
console.log (d.toutcstring ()); // Вторник, 17 сентября 2013 05:37:04
Console.log (d.tolocalestring ()); // 17 сентября 2013 г. в 13:37:04
console.log (d.tolocaletimeString ()); // 1: 37: 04 вечера
console.log (d.tolocaledatestring ()); // 17 сентября 2013 года
Обратите внимание, что метод серии ToLocalESTRING () может получать параметры, чтобы определить, какую привычку для вывода см. MDN
Кода -копия выглядит следующим образом:
var d = new Date ();
console.log (d.tolocalestring ("ko-kr")); // 2013 년 9 월 17 일오후 1:48:24