iOS/Android 2.2中的Javascript无效日期

bra*_*les 5 javascript android date ios

我有这个字符串,包含我需要解析的日期以获取Date javascript对象.它可以工作,如果我在PC浏览器中执行代码,但如果我在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>
Run Code Online (Sandbox Code Playgroud)

有人知道可能有什么问题吗?我总是可以手动解析日期(考虑到它总是采用相同的格式),但无论如何它对我来说似乎是个问题.

干杯!

Tra*_*ebb 2

该日期实际上无效的:

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> 
Run Code Online (Sandbox Code Playgroud)

这是使用 Mozilla 的 JavaScript 引擎 Rhino,它几乎是“标准”的。

-tjw

  • Javascript 已经存在了几十年了,但关于日期仍然没有达成共识/标准化,这是怎么回事?我的大脑融化了! (2认同)