IE JavaScript日期解析错误

13 javascript datetime parsing

为什么IE不能将此字符串解析为Date对象.

var d = Date.parse("Fri Jun 11 04:55:12 +0000 2010"); // returns NaN
Run Code Online (Sandbox Code Playgroud)

但是,它在FireFox中运行良好.我正在运行IE 8.

谢谢.

Bri*_*lis 10

我发现jQuery Globalization Plugin日期解析效果最好.其他方法有跨浏览器问题,像date.js这样的东西在很长一段时间内都没有更新.

您也不需要页面上的datePicker.您可以调用与文档中给出的示例类似的内容:

$.datepicker.parseDate('yy-mm-dd', '2007-01-26');
Run Code Online (Sandbox Code Playgroud)


Jit*_*dra 9

您正在获得NaNIE 8及其在Firefox中工作的价值,因为字符串的格式因浏览器和操作系统而异.

例如,在IE6 for Windows XP中,字符串采用以下格式:

Tue Dec 05 16:47:20 CDT 2006
Run Code Online (Sandbox Code Playgroud)

但在Firefox for Windows XP中,字符串是

Tue Dec 05 2006 16:47:20 GMT-0500
Run Code Online (Sandbox Code Playgroud)

要使它与两个浏览器兼容,您必须先在javascript代码中检查浏览器,然后相应地输入您的输入日期字符串.

  • 但是在所有浏览器和平台上是否存在兼容的通用格式? (7认同)