2012-10-29 82 views
4

我需要从一个字符串格式创建新日期:dd-M-yyyy日期解析字符串

例如:

var dateStr = '16-Sep-2012'; 
var date = new Date(dateStr); 

但是IE并不非常满意并将date的值视为NaN。 会有人推荐我或给我一个可靠的解析器吗? 10x为您的亲切帮助,BR

+1

http://code.google.com/p/datejs/wiki/APIDocumentation – mccannf

+1

检查了这一点:http://depressedpress.com/javascript-extensions/dp_dateextensions/ – techfoobar

+0

10倍的帮助,你们俩 – kidwon

回答

5

使用Date.parse函数,然后在该变量上调用新的Date函数。看一个现场实例here

var date = Date.parse('16-Sep-2012'); 
var formatted_date = new Date(date); 

使用jQuery globalization plugin,您可以使用Globalizaiton.parseDate解析日期。该插件添加了对IE的支持。

+0

10倍为你的善意帮助,但IE8解析器不支持它,这就是第一个问题:( – kidwon

+0

看看jQuery的全球化插件 - http://github.com/jquery/globalize - 并看到更新的答案。 – jacktheripper