JSCRIPT MANUAL

Microsoft® JScript™
Метод parse
 Справочник языка 
Версия 1 

См. также                   Применение


Описание

Анализирует строку, содержащую дату, и возвращает количество миллисекунд, прошедших с полуночи 01/01/1970 до указанной даты.

Синтаксис
Date.parse(dateVal)

Аргумент dateVal - строка, содержащую дату формата "Jan 5, 1996 08:47:00" или значение VT_DATE, полученное от ActiveX® объекта (или иного объекта).

Примечание
Анализирует строку, содержащую дату, и возвращает количество миллисекунд, прошедших с полуночи 01/01/1970 до указанной даты dateVal.

Метод parse является статическим методом объекта Date. По этой причине объект Date не нужно объявлять явно.

var datestring = "November 1, 1997 10:15 AM";
Date.parse(datestring)
Для успешного анализа с помощью метода parse, необходимо соблюдать следующие правила:
  • Для ввода коротких дат применяют разделители "/" или "-", но необходимо соблюдать формат "month/day/year", например, "7/20/96".
  • В длинной форме представления дат типа "July 10 1995" можно указать год, месяц и день в любом порядке, год может быть указан в 2-х и 4-х значном виде. Если год указан двумя цифрами, число должно быть больше или равно 70.
  • Любой текст внутри круглых скобок обрабатывается как комментарий. Круглые скобки могут быть вложенными.
  • Запятые и пробелы обрабатываются как разделители. Разрешено использовать несколько разделителей.
  • Месяцы и дни должны иметь два или более символа. Неуникальное имя из двух символов принимается за последний возможный вариант. Например, "Ju" равен "July", а не "June".
  • Объявленный день недели игнорируется, если он неправильный остаток от указанной даты. Например, "Tuesday November 9 1996" будет принят и обработан, даже несмотря на то, что правильное значение даты равно "Friday". В результате объект Date будет содержать "Friday November 9 1996".
  • JScript обрабатывает все стандарты временных зон, такие как Универсальная координата времени (UTC) и Среднее время по Гринвичу (GMT).
  • Часы, минуты и секунды разделяются двоеточием, хотя необязательно все указывать. Например, записи "10:", "10:11" и "10:11:12" являются допустимыми.
  • Если часы указаны по 24-значной шкале, является ошибкой указывать "PM" для времени больше чем 12. Например, "23:15 PM" является ошибкой.
  • Строка, содержащая неправильную дату, является ошибкой. Например, строка, содержащая значение двух дат или двух месяцев.
В следующем примере показано применение метода parse:
function GetTimeTest(testdate)
{
  var d, s, t;
  var MinMilli = 1000 * 60;
  var HrMilli = MinMilli * 60;
  var DyMilli = HrMilli * 24;
  d = new Date();
  t = Date.parse(testdate);
  s = "Прошло "
  s += Math.round(Math.abs(t / DyMilli)) + " дней "
  s += "между " + testdate + " и 01/01/1970";
  return(s);
}


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.