moment.startOf月转到上个月的31号

时间:2018-09-04 14:16:26

标签: javascript date momentjs

为了汇总某些内容,我需要在数据对象中设置月份。我正在尝试使用此代码来开始每个月的开始

moment("2018-09-04T13:06:07.397Z").startOf('month').toDate()

这将返回日期2018-08-31T22:00:00.000Z。

如何返回该实际月份的开始时间?

1 个答案:

答案 0 :(得分:2)

您的输入字符串以Z结尾,因此以UTC表示时间,您必须使用moment.utc(String)而不是moment(String)来解析时间

  

默认情况下,时刻会解析并以当地时间显示。

     

如果要解析或显示UTC时间,可以使用moment.utc()代替moment()

console.log(moment.utc("2018-09-04T13:06:07.397Z").startOf('month').toDate());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>