JavaScript, MDN

Като се има предвид дадено низово представяне на времето, методът parse () връща стойност на времето. Той приема синтаксиса на датата от RFC2822/IETF (RFC2822, раздел 3.3 - на английски, на руски), например „Понеделник, 25 декември 1995 г. 13:30:00 GMT“. Той разбира съкращенията на континенталната часова зона в САЩ, но за общо използване използва отместването на часовата зона, например „Понеделник, 25 декември 1995 г. 13:30:00 +0430“ (4 часа 30 минути източно от меридиана в Гринуич). Ако не е посочена часова зона и низът е ISO формат, разпознат от ES5, часовата зона се приема UTC. GMT и UTC се считат за еквивалентни. Местната часова зона се използва за интерпретиране на аргумента във формат RFC2822 от раздел 3.3 (на английски, руски) (или във всеки друг формат, който не е разпознат като ISO 8601 в ES5), ако не съдържа информация за часовата зона.

Поддръжка на формат ISO-8601 в ECMAScript 5

Низът за дата и час може да бъде във формат ISO 8601. Например, низовете „2011-10-10“ (само дата) или „2011-10-10T14: 48: 00“ (дата и час) могат да бъдат предадени и анализирани . UTC часовата зона се използва за интерпретиране на аргументи по ISO 8601, които не съдържат информация за часовата зона (имайте предвид, че проектът на шестото издание на ECMAScript третира тези дати и часове като местно време, а не UTC).

Тъй като методът parse () е статичен метод на обекта Date, винаги трябва да го използвате като Date.parse () .

Разлики в очакваната часова зона

За низ с дата „7 март 2014 г.“ методът parse () ще приеме локалната часова зона, но ако низът е във формат ISO като „2014-03-07“, ще приеме, че часовата зона е UTC. Следователно обектите Date, създадени от тези низове, ако локалната часова зона на системата не е UTC, ще представляват различни точки във времето. Това означава, че два низа с дата, които изглеждат еднакво, могат да дадат две различни стойности в зависимост от формата на преобразувания низ (това поведение е променено в ECMAScript 6-то издание, така че и двете ще вземат предвид датата в местната часова зона).