我想显示我输入的日期与当前日期之间的差异。为此,我这样做:
$("#news").append(
"<h5>"+moment(["2018-03-27 12:18:41"]).fromNow()+"</h5>"
);
然而,momentjs打印:'4个月前',它是昨天的日期
也许你知道为什么?
答案 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()