【问题标题】:javascript date() object for 8 days in the future [duplicate]未来8天的javascript date()对象[重复]
【发布时间】:2014-12-08 03:51:13
【问题描述】:

我正在尝试找出从今天开始在未来 8 天内获取 javascript Date 对象的正确方法。

为什么?因为我想从今天的日期中减去给定的日期,如果它小于或等于未来 8 天,那么做一些事情。

所以,我想出了如何用 new Date('2014-11-21T00:00:00.000-05:00') 解析给定日期并从中获取日期对象,然后我可以从今天中减去它,如下所示:new Date('2014-12-25T00:00:00.000-05:00') - new Date() 然后我必须将它与日期对象进行比较未来 8 天 - 今天的日期对象。

以下是我对未来 8 天日期的日期对象的想法:我创建了一个新的日期,所有时间测量值都与今天相同,只是我在当天添加了 8。这行得通,除非今天距离月底不到 8 天,那么我如何让它溢出到下个月。例如 27th + 8 (of october) 应该是 11 月 4 日而不是 10 月 35 日。

【问题讨论】:

  • 可能不是答案,但您可以查看Moment.js 以便轻松操作日期和时间。
  • 对没有研究投反对票。有numerousduplicatesonStackOverflow
  • @admdrew 搜索 SO 的正确方法是什么,因为当我用谷歌搜索我的问题时,什么都没找到。
  • @user3743069 我从this Google search找到了所有这些。
  • @user3743069 我知道你已经有了一个可行的答案,但我想向你指出一个有价值的资源:MDN(Mozilla 开发者网络)有优秀的 JavaScript 参考(除其他外)。例如,他们的Date.prototype.setDate() 页面提供了“月换行”行为的示例(如果数字超出了该月的天数)。

标签: javascript date datetime


【解决方案1】:
 var date = new Date();
 date.setDate((date.getDate() + 8));
 //date.setDate((date.getDate() - 8)); example of subtracting

这是从日期中添加或减去天数的方法。这将自动按月计入角色。

【讨论】:

    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2018-04-20
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多