Node.js momentjs endOf(';month';)不在当月最后一天交付

Node.js momentjs endOf(';month';)不在当月最后一天交付,node.js,momentjs,Node.js,Momentjs,当我调用以下代码时 moment('2020-01-01T00:00:00Z').endOf('month').utc().format() 我得到了结果 '2020-01-01T07:59:59Z' 我本以为什么时候能见到你的 '2020-01-31T23:59:59Z' 这是一个错误还是我没有正确使用API?我认为问题在于您在转换UTC日期之前使用了endOf 您通过此日期:2020-01-01T00:00:00Z但浏览器通过您的时区了解它,因此“真实日期”是2019-12-31T15:0

当我调用以下代码时

moment('2020-01-01T00:00:00Z').endOf('month').utc().format()
我得到了结果

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

我本以为什么时候能见到你的

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


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

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

您通过此日期:
2020-01-01T00:00:00Z
但浏览器通过您的时区了解它,因此“真实日期”是
2019-12-31T15:00:00Z

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

所以,我试过了,成功了!如果问题仍然存在,请告诉我

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

我刚在他们的官方网站上试过,效果不错。您使用的是哪个版本?似乎是时区偏移问题或库未使用,我用我的(-120)试过了,它可以工作!我试过你的(480)它不起作用。仍在检查我正在使用版本2.22.2我刚升级到2.24.0,我仍然有相同的问题。