我正在我的应用程序中生成一个动态交易数据表。在此表中,每个月都应分开,并在月后添加一行总数。
我的版本一直工作到年份改变。2016 年 12 月和 2017 年 1 月没有分开,因为比较不正确。
简化 我正在执行以下操作:
var dateNow = moment("2016-12-21T13:14:55").format("MM-YYYY");
var lastDate = moment("2017-01-13T14:23:12").format("MM-YYYY");
if(lastDate > dateNow) // This is false
{
// This isn't executed
}
为什么比较是错误的?它适用于所有其他月份。
目前.js我正在使用的版本是 2.7.0。
试试这样,
var before = "12-2016";
var after = "01-2017"
var beforeInMoment = moment.utc(before, "MM-YYYY");
var afterInMoment = moment.utc(after, "MM-YYYY");
if(beforeInMoment.isBefore(afterInMoment)){
console.log('Yes');
}