gpt4 book ai didi

javascript - Date.getDate 总是返回 1

转载 作者:行者123 更新时间:2023-11-30 11:06:23 25 4
gpt4 key购买 nike

由于未知原因,getDate 总是返回 1 而不是 28。我正在使用 NodeJS 10.6.0 和 Typescript 3.2.2。

const lastDay = new Date();
lastDay.setDate(0);
lastDay.setHours(24, 59, 59, 999);
console.log(lastDay, "|", lastDay.getDate()); // 2019-02-28T23:59:59.999Z | 1

编辑:我试图在最后毫秒获取上个月的最后一天。那么 setDate(0) 是正确的。我不明白的是,为什么当我打印时间时我得到 28T23:59:59.999Z 并且 getDate() 在第二天返回。

Edit2:有效地使用 getUTCDate 解决了我的问题,但由于它的实现方式很奇怪,它对我来说仍然很奇怪。 IMO 每个方法都应该更明确地命名以避免此类问题。

最佳答案

实际上是正确的:

Date.prototype.getDate()

Returns the day of the month (1-31) for the specified date according to local time.

你可以这样测试:

const lastDay: Date = new Date();
lastDay.setDate(3);
lastDay.setHours(24, 59, 59, 999);
console.log(lastDay, "|", lastDay.getDate()); // 2019-03-03T23:59:59.999Z | 4

关于javascript - Date.getDate 总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com