在Javascript中解析ISO 8601日期需要有关将具有以下结构的ISO 8601日期转换为javascript的帮助/提示。CCYY-MM-DDThh:mm:ssTZD我想照这样的日期:January 28, 2011 - 7:30PM EST我想让这个解决方案尽可能干净简洁。
3 回答
GCT1015
TA贡献1827条经验 获得超4个赞
Date对象处理8601作为它的第一个参数:
var d = new Date("2014-04-07T13:58:10.104Z");console.log(d.toString());
MYYA
TA贡献1868条经验 获得超4个赞
如果你想保持简单,这应该足够了:
function parseIsoDatetime(dtstr) { var dt = dtstr.split(/[: T-]/).map(parseFloat); return new Date(dt[0], dt[1] - 1, dt[2], dt[3] || 0, dt[4] || 0, dt[5] || 0, 0);}
注意 parseFloat是必须的,parseInt并不总是有效。地图需要IE9或更高版本。
适用于格式:
2014-12-28 15:30:30
2014-12-28T15:30:30
情节中字
对时区无效,请参阅其他答案。
添加回答
举报
0/150
提交
取消