Moment 给我无效的日期

Moment gives me invalid date

考虑以下几点:

console.log(moment(investment.updated_at.date, 'MMDDYYYY'));

这给了我一个 Moment 对象:

Moment {_isAMomentObject: true, _i: "2015-10-27 10:22:22", _f: "MMDDYYYY", _isUTC: false, _pf: Object…}

当我打电话时:

console.log(moment(investment.updated_at.date, 'MMDDYYYY').fromNow());

我收到无效日期错误:Invalid date

知道为什么格式不正确吗?传递给 moment 的日期是:2015-10-27 10:22:22

您指定的格式与创建 moment 对象时的实际日期字符串不匹配。 MMDDYYYY 只会匹配看起来像 10272015 的日期。

相反,让 moment 发挥作用 - 它熟悉字符串的格式 2015-10-27 10:22:22

moment(investment.updated_at.date).fromNow();

如果你出于某种原因想要具体说明,你可以传递与你的数据匹配的格式字符串 'YYYY-MM-DD hh:mm:ss'