Javascript日期时间从字符串解析

时间:2015-12-08 13:58:07

标签: javascript string parsing datetime

我正在尝试将字符串解析为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/

请为此建议解决方案。如果我遗失了什么,请告诉我。

谢谢:)

2 个答案:

答案 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,它为你提供了很多关于格式,本地化和其他东西的可能性。