时刻.js,日期(月-年)正常比较不正确



我正在我的应用程序中生成一个动态交易数据表。在此表中,每个月都应分开,并在月后添加一行总数。

我的版本一直工作到年份改变。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');
}

最新更新