Поделиться через


Метод parse

Обновлен: Ноябрь 2007

Выполняет синтаксический анализ строки, содержащей дату, и возвращает количество миллисекунд, истекших с полуночи 1 января 1970 г.

function parse(dateVal : {String | System.DateTime} ) : Number

Аргументы

  • dateVal
    Обязательный. Либо строка, содержащая дату в таком формате, как "5 января 1996 г., 08:47:00", либо значение VT_DATE, извлеченное из объекта ActiveX® или другого объекта.

Заметки

Метод parse возвращает целочисленное значение, представляющее количество миллисекунд, истекших с полуночи 1 января 1970 года до даты, указанной в параметре dateVal.

Метод parse является статическим методом объекта Date. Поскольку это статический метод, он вызывается не как метод созданного объекта Date, а таким способом, который показан в следующем примере.

var datestring = "November 1, 1997 10:15 AM";
Date.parse(datestring)

Для успешного синтаксического анализа строк методом parse требуется выполнение указанных ниже правил.

  • Краткие даты могут использовать разделитель даты "/" или "-", однако они должны следовать формату месяц/день/год, например "7/20/96".

  • В длинных датах в форме "10 июля 1995 г." могут год, месяц и день могут располагаться в произвольном порядке, а год может быть представлен в двузначной или четырехзначной форме. Если используется двузначная форма, год должен быть больше или равен 70.

  • Любой текст в скобках считается комментарием. Скобки могут быть вложенными.

  • Разделителями являются запятые и пробелы. Разрешается использовать несколько разделителей.

  • Имена месяцев и дней должны содержать не менее двух знаков. Неуникальные двузначные имена разрешаются в соответствии с последним совпадением. Например, "Ма" разрешается как "Май", а не как "Март".

  • Указанный день недели пропускается, если он является неверным по отношению к остальной части даты. Например, "Вторник, 9 ноября 1996 г." принимается и анализируется, несмотря на то что в действительности эта дата попадает на пятницу. Результирующий объект Date содержит строку "Пятница, 9 ноября 1996 г.".

  • JScript обрабатывает все стандартные часовые пояса, а также время в формате UTC и время GMT.

  • Часы, минуты и секунды разделяются двоеточием, однако все три элемента указывать необязательно. Например, можно указать "10:", "10:11" и "10:11:12".

  • Если используется время в 24-часовом формате, то при указании значения "PM" для времени после 12 пополудни возникает ошибка. Например, значение "23:15 PM" является ошибкой.

  • Строка, содержащая недопустимую дату, вызывает ошибку. Например, вызывает ошибку строка, содержащая два значения года или два значения месяца.

Пример

В следующем примере показано использование метода parse. Предоставляется функция с датой, и эта функция возвращает разницу между указанной датой и 1/1/1970:

function GetTimeTest(testdate){
   var s, t;                    //Declare variables.
   var MinMilli = 1000 * 60;       //Initialize variables.
   var HrMilli = MinMilli * 60;
   var DyMilli = HrMilli * 24;
   t = Date.parse(testdate);       //Parse testdate.
   s = "There are "                //Create return string.
   s += Math.round(Math.abs(t / DyMilli)) + " days "
   s += "between " + testdate + " and 1/1/70";
   return(s);                      //Return results.
}

Требования

Версия 1

Применение:

Объект "Date"

См. также

Другие ресурсы

Методы