2011-08-12 99 views
3

我想从以下字符串“010-10-25T23:25:55.847Z”创建一个有效的JavaScript Date对象。从日期字符串创建JavaScript日期对象

此字符串来自PostGIS数据库“带时区的时间戳”数据类型字段。

任何人都知道我该怎么做?

失败: * 编辑: *对不起,我有不好的日期字符串:

var startDate = new Date("2010-10-30T14:10:42.377Z"); 

编辑#2:这是现在工作得很好用正确的日期字符串....对不起。

var startDate = new Date("2010-10-30T14:10:42.377Z"); 
+0

这是什么日子? 1910年10月25日? – Joe

+0

@Joey:对不起,我有错误的日期字符串,请参阅编辑。 2010-10-30T14:10:42.377Z – capdragon

+0

你接受的答案给了你完全错误的答案。这可能会让人们在将来寻找这个问题时感到困惑。 – Joe

回答

1

我不知道那是什么格式,但是这会给你每一个数字:

var results = "010-10-25T23:25:55.847Z".match(/\d+\.{0,1}\d+/g); 
var year = results[0]; // maybe ? 
var month = results[1]; 
var day = results[2]; 
var etc...; 
new Date(year, --month, day, hour, minutes, seconds); 

或者它有点像UTC,

new Date(Date.UTC.apply(this, "010-10-25T23:25:55.847Z".match(/\d+\.{0,1}\d+/g)))