Чтобы агрегировать некоторые вещи, мне нужно установить месяц в объекте данных. Я пытаюсь начать каждый месяц с помощью этого кода
moment("2018-09-04T13:06:07.397Z").startOf('month').toDate()
Однако это возвращает Date 2018-08-31T22: 00: 00.000Z.
Как я могу вернуть начало текущего месяца?
Спасибо! сейчас работает нормально
@VincenzoC превратите свой комментарий в ответ. Затем он должен быть отмечен как принятый ответ.
@ChrisCousins Я искал цель для обмана, но не нашел, поэтому добавил свой ответ.
Ваша входная строка заканчивается на Z
, поэтому представляйте время в UTC, вам нужно проанализировать его, используя moment.utc(String)
вместо moment(String)
By default, moment parses and displays in local time.
If you want to parse or display a moment in UTC, you can use
moment.utc()
instead ofmoment()
.
console.info(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>
Ваша входная строка заканчивается на
Z
, поэтому представляйте время в UTC, вам нужно проанализировать его, используяmoment.utc(String)
вместоmoment(String)