我想从以下字符串“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");
答案 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)))