使用 JavaScript Date 对象处理未来和过去的日期和时间

Dealing With Futre and Past Dates and Times with JavaScript Date Object

本文关键字:过去 日期 时间 未来 JavaScript Date 对象 处理 使用      更新时间:2023-09-26

我正在尝试根据当前时间以编程方式获取未来和过去的日期。我不确定我只是愚蠢还是我真的做错了什么。所以我有两个问题

Node.js或V8引擎中是否有getMinutes,getMonth等?我问是因为当我尝试它们时,我得到一个关于 Date 对象的has no method错误?

第二个问题是:我是否错过了如何处理 Node/V8 中我刚刚错过的日期的资源?

归根结底,我试图获取一个小时前和未来一小时的日期对象。也是5分钟前和未来5分钟。这似乎不应该那么难,但我已经旋转了几个小时的轮子。

也可以在没有第三方JavaScript模块的情况下做到这一点。

这是众多尝试中的一个,运气不佳:

var d1 = Date();
console.log(d1);
console.log(d1.getMonth());

错误:

TypeError: Object Sun May 13 2012 20:28:01 GMT-0500 (CDT) has no method 'getMonth'

这次来自REPL的另一个例子:(这不应该是"March 3 2012 at 3:03:03"(?

d1 = new Date(2012,3,3,3,3,3)
> Tue, 03 Apr 2012 08:03:03 GMT

当 Date 构造函数作为函数调用时,它返回一个字符串,而不是一个日期对象。将代码更改为:

var d1 = new Date();