从现在起Moment.js错误的计算

时间:2018-04-28 11:55:58

标签: javascript date momentjs

我想显示我输入的日期与当前日期之间的差异。为此,我这样做:

$("#news").append(

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

            );

然而,momentjs打印:'4个月前',它是昨天的日期

也许你知道为什么?

1 个答案:

答案 0 :(得分:1)

你在问题​​中提到的日期是3月的日期,这绝对不是昨天。此外,您需要将日期字符串本身传递给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()