从日期字符串创建JavaScript Date对象

时间:2011-08-12 15:02:10

标签: javascript

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

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

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

失败: * 编辑: *抱歉,我的日期字符串错误:

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

编辑#2:现在使用正确的日期字符串工作正常....抱歉。

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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)))