从字符串进行Javascript日期时间分析

Javascript datetime parsing from string

本文关键字:时间 日期 Javascript 字符串      更新时间:2023-09-26

我试图将字符串解析为JavaScriptDate对象,我尝试了不同的方法将其解析为Date,但似乎都不起作用。起初,我认为将字符串解析为Date会很容易,因为JavaScriptDate有一个接受字符串的构造函数,或者我会使用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/

请对此提出解决方案。如果我遗漏了什么,请告诉我。

感谢:)

它对我来说很好:

var str = "Fri, 15 Nov 2013 09:00:00 -0600"
var date = new Date(str);
console.log(date.getDate())  // 15

date是一个Date对象,有许多类似getDate()的方法。查看文档。

更新:

2015-12-01 00:28:28.1271204 +01:00似乎不是默认构造函数的有效日期(但在我的Mac上的节点中运行良好)。所以我使用moment.js,它运行良好。

查看更新后的jsfiddle。

我几乎可以肯定

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,它在格式、本地化等方面给了你很多可能性。