使用`dd-M-yyyy`格式解析日期字符串

4

我需要从格式为 dd-M-yyyy 的字符串中创建新的日期。

例如:

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

然而IE不太支持它,并将date的值视为NaN。 有人能向我推荐或提供一个可靠的解析器吗? 感谢您的帮助,敬礼


1
http://code.google.com/p/datejs/wiki/APIDocumentation - mccannf
1
看看这个:http://depressedpress.com/javascript-extensions/dp_dateextensions/ - techfoobar
非常感谢你们两位的帮助,十分感激。 - kidwon
1个回答

5
使用Date.parse函数,然后在该变量上调用新的Date函数。在此处查看实际示例here
var date = Date.parse('16-Sep-2012');
var formatted_date = new Date(date);

使用jQuery全球化插件,您可以使用Globalization.parseDate解析日期。该插件增加了对IE的支持。

非常感谢您的帮助,但IE8解析器不支持它,这才是问题所在 :( - kidwon
请查看jQuery全球化插件 - http://github.com/jquery/globalize - 并查看更新的答案。 - jacktheripper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接