момент.старт месяца идет до 31-го числа предыдущего месяца - PullRequest
0 голосов
/ 04 сентября 2018

Чтобы объединить некоторые вещи, мне нужно установить месяц в объекте данных. Я пытаюсь получить начало каждого месяца с помощью этого кода

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

Это, однако, возвращает дату 2018-08-31T22: 00: 00.000Z.

Как я могу вернуть начало текущего месяца?

1 Ответ

0 голосов
/ 04 сентября 2018

Ваша входная строка оканчивается на 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>
...