momentjs endOf('month')不提供每月的最后一天

时间:2019-04-06 21:38:57

标签: node.js momentjs

当我调用以下代码时

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

我得到结果

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

我本来希望看到的

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

所以,我尝试了一下,它成功了!告诉我问题是否仍然存在。

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