Недопустимая дата JavaScript в iOS / Android 2.2 - PullRequest
5 голосов
/ 22 марта 2011

У меня есть эта строка, содержащая дату, которую мне нужно проанализировать, чтобы получить объект Date javascript.Это работает, если я выполняю код в браузере ПК, но дает мне неверную дату, если я запускаю веб-страницу в эмуляторе iOS (пробовал iPhone 4.3) и Android 2.2.

<body>
<head>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
</head>
<html>
<script type="text/javascript">
$(document).ready(function(){
  var date = new Date('2011-03-04T08:14:00+01:00');
  $('#test').html(date.toString());
});
</script>
<div id="test"></div>
</html>
</body>

Кто-нибудь знает, что можетбыть неправым?Я всегда могу разобрать дату вручную (учитывая, что она всегда будет в одном и том же формате), но в любом случае мне кажется, что это большая проблема.

Ура!

1 Ответ

2 голосов
/ 22 марта 2011

Дата на самом деле является недействительной:

tjwebb@latitude:~$ rhino
Rhino 1.7 release 2 2010 09 15
js> var date = new Date('2011-03-04T08:14:00+01:00');
js> date.toString();
Invalid Date
js> 

Это использует Rhino, движок JavaScript Mozilla, который примерно так же "стандартен".

-tjw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...