1. Объект даты
Один объект каждый день, давайте посмотрим на объект даты. Nutraitter знает новое, сегодня мы вспомним объект даты.
Давайте сначала посмотрим на его определение:
dateObj = новая дата ()
dateObj = новая дата (dateval)
dateObj = новая дата (год, месяц, дата [, дом [, минуты [, секунды [, ms]])]])]]]]]]]]
Должен быть варианты. Если это цифровое значение, DateVal указывает на миллисекунд указанной даты и глобальное стандартное время в полночь 1 января 1970 года. Если это строка, DateVal анализируется в соответствии с правилами в методе Parse. Параметры DateVal также могут быть значением vt_date, возвращаемого из некоторых объектов ActiveX®. Должен быть варианты. Полные годы, например, 1976 (а не 76). Должен быть варианты. Указанное ежемесячное целое число от 0 до 11 (январь по декабрь). Должен быть варианты. Дата является целым числом между 1 и 31. Параметры. Это означает миллисекунды, от 0 до 999 целого числа.
Объект даты сохраняется в миллисекундах для представления определенного периода времени. Если значение параметра больше, чем его диапазон или отрицательный, другие хранимые значения будут скорректированы соответствующим образом. Например, если указаны 150 секунд, JScript переопределяет количество до 2 минут и 30 секунд.
Если число является NAN, объект не представляет определенного периода времени. Если параметры не передаются в объект даты, он будет инициализирован в текущее время (UTC). Он должен быть назначен ему, прежде чем использовать этот объект.
Диапазон даты, который могут быть представлены объекты даты, эквивалентен 285 616 каждый после 1 января 1970 года.
Объекты даты имеют два статических метода, которые можно вызвать без создания объектов даты. Это Parse и UTC.
Есть много методов объекта даты, и здесь очень просто.
Особое внимание:
********************************************** *************
var mydate = новая дата (2006,11,23);
Alert ("Год ="+mydate.getyear ()+"****** месяц ="+mydate.getmonth ()+"*********"+mydate.getDate ());
После запуска результат - год = 2006 ****** месяц = 11 ********** день = 23
********************************************** *************
Дисплей таким образом нормальный.
********************************************** *************
var mydate = новая дата (2006,12,23);
Alert ("Год ="+mydate.getyear ()+"****** месяц ="+mydate.getmonth ()+"*********"+mydate.getDate ());
После запуска результат - год = 2007 ****** месяц = 0 ********** день = 23
********************************************** *************
Очень интересно. Наконец, проверьте информацию, чтобы узнать, что значение месяца параметров составляет 0 ~ 11, и она не может быть передана в значение 12. Решение состоит в том, чтобы сделать месяц-1, когда он проходит, а затем +1, когда оно вынимается снаружи. Я не знаю, у кого есть лучший способ.
нравиться:
VAR DATE = новая дата (2010, 0-1,15);
Alert (date.getyear ()+","+(date.getmonth () +1)+","+date.getDate ());
var date = новая дата (2010, 12-1,15);
Alert (date.getyear ()+","+(date.getmonth () +1)+","+date.getDate ());
Параметр является форматом строки, например: 2010/1/6
Пример:
var txtdepartudate = '2010-1-6'
Alert (txtdepartudate.replace (/-/g, '/'));
var date = новая дата (txtdePapartudate.replace (/-/g, '/'));