在Javascript中解析ISO 8601日期需要有关将具有以下结构的ISO 8601日期转换为javascript的帮助/提示。CCYY-MM-DDThh:mm:ssTZD我想照这样的日期:January 28, 2011 - 7:30PM EST我想让这个解决方案尽可能干净简洁。
3 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
Date对象处理8601作为它的第一个参数:
var d = new Date("2014-04-07T13:58:10.104Z");console.log(d.toString());
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
如果你想保持简单,这应该足够了:
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
提交
取消