【问题标题】:Convert JSON /Date(1238626800000)/ to Unix Timestamp [duplicate]将 JSON /Date(1238626800000)/ 转换为 Unix 时间戳 [重复]
【发布时间】:2018-01-25 05:50:48
【问题描述】:

在我的代码中,我得到 JSON 响应为/Date(1238626800000)/

我想将此对象转换为 Unix 时间戳。所以我想知道是否有任何默认的 javascript 或 jquery 方法可以将其转换为 Unix Timestamp ?

所以我的输入日期是:/Date(1238626800000)/ 和 我想要的输出是:1238626800000

我可以用RegEx 来做,但如果没有可用的默认方法,这是最后一个选项

【问题讨论】:

  • 是的,RegExp 是最干净的答案new Date(input.replace(/\D+/g, '')*1)

标签: javascript jquery json


【解决方案1】:

这里不需要使用正则表达式。只需slice 出时间戳:

if (value.startsWith("/Date(") && value.endsWith(")/"))
    return new Date(Number(value.slice(6, -2)));

【讨论】:

    【解决方案2】:

    像这样:

    var input = '/Date(1238626800000)/';
    var re = /Date\(([0-9]*)\)/;
    var ret = re.exec(a);
    if(ret) {
        input = ret[1];
    }
    

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 2014-12-10
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2012-05-07
      相关资源
      最近更新 更多