当我调用以下代码时
moment('2020-01-01T00:00:00Z').endOf('month').utc().format()
我得到结果
'2020-01-01T07:59:59Z'
我本来希望看到的
'2020-01-31T23:59:59Z'
这是错误还是我没有正确使用API?
答案 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()