【问题标题】:javascript convert date in the future to timestamp [duplicate]javascript将未来的日期转换为时间戳[重复]
【发布时间】:2020-03-22 21:18:11
【问题描述】:

我想获取一年后的时间戳:

var oneYr = new Date();
oneYr.setYear((new Date()).getYear() + 1);

当我尝试获取时间戳时:

oneYr.getTime() /1000

我得到-58351759111000(不正确)

它只适用于过去的日期。
知道如何获取未来日期的时间戳吗?

【问题讨论】:

    标签: javascript date timestamp unix-timestamp


    【解决方案1】:

    使用 getFullYear 代替 getYear。

    var oneYr = new Date();
    oneYr.setYear((new Date()).getFullYear() + 1);
    

    【讨论】:

    • 这应该使用 setFullYear 方法。 (new Date()) 周围的括号是多余的。还需要处理 2 月 29 日 + 1 年。它将延续到 3 月 1 日,这可能不适合也可能不适合。
    猜你喜欢
    • 2014-06-26
    • 2023-03-26
    • 2012-12-09
    • 2014-09-10
    • 1970-01-01
    • 2014-04-11
    • 2018-09-12
    • 2014-09-04
    相关资源
    最近更新 更多