为了账号安全,请及时绑定邮箱和手机立即绑定

在Javascript中解析ISO 8601日期

在Javascript中解析ISO 8601日期

牛魔王的故事 2019-09-04 10:05:53
在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());


查看完整回答
反对 回复 2019-09-07
?
肥皂起泡泡

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

  • 情节中字

对时区无效,请参阅其他答案。



查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信