Там нет реального ярлыка, не до 5-го издания (несколько лет назад) произошло не стандартной формат даты строки поддерживается JavaScript (Date
был просто необходимо, чтобы правильно проанализировать все, что toString
выхода, без формата, фактически используемого либо указывается в стандарте), а по пятому изданию format that is explicitly supported для синтаксического анализа не совпадает с тем, что вы указали (вместо этого это упрощенная версия ISO-8601). Поэтому вам придется самостоятельно разбирать его, используя регулярные выражения и/или грубую силу (String#indexOf
, String#substring
, String#split
) или использовать библиотеку (например, DateJS), чтобы сделать это за вас.
Это говорит, каждый браузер я попытался был счастлив, чтобы разобрать его для вас только через new Date
, например:
var str = "Sun Jan 08 2012 00:00:00 GMT+0530 (Sri Lanka Standard Time)";
var dt = new Date(str);
Live example Я попытался IE6, IE9, Chrome 15, Opera 11, Firefox 9, Firefox 5, Safari 5, Konquerer 4.7.3 и Midori 0.4.0 (распространяется через Windows и Linux). Поэтому, если вы довольны этим, и вы тестируете в своих целевых средах (которых я не знаю знаю, - это веб-браузеры, JavaScript также используется на серверах и настольных компьютерах), вы можете быть довольны только тем, что делаете это.
Есть сотни вопросов на эту тему в SO. Что вы попробовали/нашли? Что не сработало? –
Смотрите эту ссылку: http://www.webdevelopersnotes.com/tips/html/javascript_date_and_time.php3 – Abbas