почему момент начала месяца-12:00 первого дня

#javascript

Вопрос:

Я хочу использовать момент, чтобы получить начало месяца и конец месяца, это мой код:

 const startOfMonth = moment().subtract(monthCount,'month').clone().startOf('month').format('YYYY-MM-DD hh:mm:ss SSS');

const endOfMonth = moment().subtract(monthCount,'month').clone().endOf('month').format('YYYY-MM-DD hh:mm:ss SSS');
 

но начало месяца-это: 2021-05-01 12:00:00 000 конец месяца-это: 2021-05-31 11:59:59 999 . почему месяц начинается с 12:00 первого дня?

может ли это быть начало месяца: 2021-05-01 00:00:00 000 конец месяца: 2021-05-31 23:59:59 999 ?

Ответ №1:

Фактическое значение времени правильное; вы просто форматируете его за 12 часов. В 12-часовом времени нет часа 0; полночь-это 12:00 утра. Попробуйте HH для вашего часового формата.