【发布时间】: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