当我调用以下代码

moment('2020-01-01T00:00:00Z').endOf('month').utc().format()


我得到结果

'2020-01-01T07:59:59Z'

当我本来希望看到

'2020-01-31T23:59:59Z'

这是错误还是我没有正确使用API​​?

最佳答案

我认为问题是您在使用UTC转换日期之前使用了endOf

您传递了此Date:2020-01-01T00:00:00Z,但是浏览器会根据您的时区理解它,因此“实际日期”为2019-12-31T15:00:00Z

因此,您必须先将其转换为UTC,然后再进行更改/呼叫/等。

因此,我尝试了一下,就成功了!告诉我问题是否仍然存在。

moment('2020-01-01T00:00:00Z').utc().endOf('month').format()

关于node.js - momentjs endOf('month')不提供每月的最后一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55553714/

10-14 02:52