Moment.js неправильно рассчитывать с этого момента - PullRequest
0 голосов
/ 28 апреля 2018

Я хочу показать разницу между вводимой датой и текущей. Для этого я делаю это:

$("#news").append(

            "<h5>"+moment(["2018-03-27 12:18:41"]).fromNow()+"</h5>"

            );

Тем не менее, currentjs печатает: «4 месяца назад», и это вчерашняя дата

Может быть, вы знаете, почему?

1 Ответ

0 голосов
/ 28 апреля 2018

Дата, которую вы упомянули в вопросе, это дата марта, которая определенно не вчера. Более того, вам нужно передать саму строку даты в конструктор moment(); не оборачивайте его в массив:

moment("2018-03-27 12:18:41").fromNow()

MomentJS использует формат массива для особых случаев, когда вам нужно передать год, месяц и день как отдельные целые числа. Кроме того, как упомянул @charlietfl, передача формата даты обеспечит правильный анализ даты:

moment("2018-03-27 12:18:41", "YYYY-MM-DD HH:mm:ss").fromNow()
...