我正在尝试将字符串解析为javascript Date对象,我尝试了不同的方法将其解析为Date但它们似乎都没有工作。最初我认为将字符串解析为Date很容易,因为JavaScript Date具有接受字符串的构造函数,或者我会使用Date.parse()方法,但似乎我错了。
这是日期格式的字符串 - 2015-12-01 00:28:28.1271204 +01:00
到目前为止我尝试了什么 -
var dateCalc = new Date(str);
var dateCalc = Date.parse(str);
请这个JSFiddle - http://jsfiddle.net/D7c28/12/
请为此建议解决方案。如果我遗失了什么,请告诉我。
谢谢:)
答案 0 :(得分:1)
它适用于我:
var str = "Fri, 15 Nov 2013 09:00:00 -0600"
var date = new Date(str);
console.log(date.getDate()) // 15

date
是一个Date对象,有许多方法,如getDate()
。查看documentation。
<强>更新强>
2015-12-01 00:28:28.1271204 +01:00
似乎不是默认构造函数的有效日期(但在Mac上的节点中工作正常)。所以我使用moment.js并且它工作正常。
查看更新后的jsfiddle。
答案 1 :(得分:0)
我几乎可以肯定
var dateString = "2015-12-01 00:28:28.1271204 +01:00";
var dateCalc = new Date(dateString);
工作(dateCalc)是否会有正确的日期(即2015年12月1日星期二00;格林威治标准时间28:28 + 0100。
如果你想要更灵活的解决方案,你总是可以尝试MomentJS,它为你提供了很多关于格式,本地化和其他东西的可能性。