猿问

在Javascript中解析ISO 8601日期

在Javascript中解析ISO 8601日期

需要有关将具有以下结构的ISO 8601日期转换为javascript的帮助/提示。

CCYY-MM-DDThh:mm:ssTZD

我想照这样的日期:

January 28, 2011 - 7:30PM EST

我想让这个解决方案尽可能干净简洁。


牛魔王的故事
浏览 384回答 3
3回答

料青山看我应如是

Date对象处理8601作为它的第一个参数:var d = new Date("2014-04-07T13:58:10.104Z");console.log(d.toString());

肥皂起泡泡

如果你想保持简单,这应该足够了: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:302014-12-28T15:30:30情节中字对时区无效,请参阅其他答案。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答