当我调用以下代码
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/