【问题标题】:change this date format to work with new date() [duplicate]更改此日期格式以使用 new date() [重复]
【发布时间】:2014-04-11 19:43:52
【问题描述】:

我从 API 返回的日期格式为:

var date = result.posted //gives 2014-03-29 02:07:26

当我跑步时

new date(date)

在桌面上可以正常工作 但在移动设备上,我收到错误“无效日期”

我怎样才能全面完成这项工作 - 我想将它与当前时间进行比较 (var cur_time = new date())

【问题讨论】:

  • 使用split 或正则表达式将其切碎,或使用moment 之类的解析库

标签: javascript jquery


【解决方案1】:

我建议你使用moment.js,它很容易比较日期。在你的情况下:

moment("2014-03-29 02:07:26", "YYYY-MM-DD HH:mm:ss").fromNow();

【讨论】:

    【解决方案2】:

    试试这个..

    var date = new Date(Date.parse(parseInt(result.posted)))

    它会给出如下的日期对象

    Date {Wed Jan 01 2014 05:30:00 GMT+0530 (India Standard Time)}

    【讨论】:

    • 我不知道你是如何从用户提供的样本中得到的。 parseInt 将返回数字,在本例中为 2014。
    猜你喜欢
    • 2017-05-23
    • 2014-02-11
    • 1970-01-01
    • 2017-10-30
    • 2023-03-19
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多