与mongoose的奇怪的date行为

在我的数据库中有一个文档,在使用MongoDB Compass进行检查时显示如下:

mongodb对象

现在我已经在命令行上试了一下它:

命令行实验

我知道getMonth返回一个,因为它们的范围是从0到11,但为什么getDay返回的数字与我保存的date没有任何关系?

如果你看getDay()的文档,你会发现:

getDay()方法返回指定date的星期几(从0到6)。

我认为你的电脑文化周从星期天开始。 所以你正在得到你所得到的数字。

另外,我强烈要求使用getDate()方法:

getDate()方法返回指定date的月份的date(从1到31)。

getDay()返回星期几(从0-6)。

所以星期三将是2。

尝试getDate()返回一个月的一天。