【问题标题】:Javascript invalid date in iOS/Android 2.2iOS/Android 2.2 中的 Javascript 无效日期
【发布时间】:2011-03-22 14:21:25
【问题描述】:

我有一个包含日期的字符串,我需要解析以获取 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>

有人知道哪里出了问题吗?我总是可以手动解析日期(考虑到它总是采用相同的格式)但无论如何这对我来说似乎是一个战略问题。

干杯!

【问题讨论】:

  • 日期从何而来?你控制它的格式吗?

标签: javascript android ios date


【解决方案1】:

日期实际上无效:

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> 

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

-tjw

【讨论】:

  • 好的,接下来会进行手动解析。猜猜 Android/iOS 浏览器比 PC 版本更严格。
  • 为什么 Javascript 已经存在了几十年,但仍然没有关于日期的共识/标准化?我的大脑融化了!
猜你喜欢
  • 2012-04-28
  • 2012-11-02
  • 1970-01-01
  • 2017-01-27
  • 2014-07-12
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多