【问题标题】:Javascript Date get today date minus 1 week [duplicate]Javascript日期获取今天的日期减去1周[重复]
【发布时间】:2018-07-27 01:03:35
【问题描述】:

我在 javascript 中使用以下内容作为我的日期

我想要一个日期再加上 1 天

所以我有

new Date(2018, 1, 12, 10, 30)

上面创建的日期是 12 日

现在我想从 todat 开始 1 周的约会

我如何使用Date来解决这个问题

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    一种非常简单(但丑陋)的方法。

    new Date(Date.now() + 604800000);
    

    【讨论】:

    • 哇,效果惊人,谢谢
    • 并非所有的日子都是 24 小时,所以不是所有的星期都是 6.048e8 毫秒长。
    • @RobG 你是什么意思,不是所有的日子都是 24 小时,我从来没有听说过少于或超过 24 小时的一天。
    • 确实如此。这不会注意到夏令时。有时“下周”会提前/推迟 1 小时。
    • @GEOFFREYMWANGI——你肯定听说过夏令时吗?它开始的那一天比时间间隔短(通常是 1 小时,但有时是 30 分钟),而它结束的那一天则更长。如果主机系统设置为遵守夏令时,则 Javascript 日期会考虑夏令时。
    【解决方案2】:

    我想你可以走了:

    var date = new Date(2018, 1, 12, 10, 30);
    date.setDate(date.getDate() + 7);
    

    【讨论】:

    • 如果这天超过了该月允许的天数怎么办?
    • @m.e.conroy 你为什么不try it :-)
    【解决方案3】:

    您可以按照 StackOverflow 帖子的方向进行操作: how to get next week date in javascript

    或者您可以使用 Moment.js 之类的库来让一切变得非常简单: moment().add(7, 'days').toDate();

    【讨论】:

    • 如果这是重复的,您应该将其标记为这样,而不仅仅是链接到答案中的重复。
    • 我没有必要的声誉来将某些东西标记为重复,所以这是我能做的最好的事情。 @RobG
    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2017-08-23
    • 2018-10-31
    相关资源
    最近更新 更多