我正在尝试使用MomentJS来比较两个日期。这是我使用的代码:
var returnTime = moment(fetchedReturnTime).utc().format('YYYY-MM-DD HH:mm');
var timeThreeDays = moment().add(3, 'days').utc().format("YYYY-MM-DD HH:mm");
var beginningTime = moment('8:45am', 'h:mma');
var endTime = moment('9:00am', 'h:mma');
console.log(timeThreeDays.isAfter(returnTime)); // true
当我将isAfter
与beginningTime
和endTime
一起使用时,比较可行,但当我将其与returnTime
和timeThreeDays
一起使用时,我会收到错误消息timeThreeDays.isAfter is not a function
。为什么会发生这种情况?
答案 0 :(得分:0)
这将归结为类型不匹配。
您的returnTime
和timeThreeDays
变量将为string
个类型,其他变量为moment
个对象。时刻是Date
对象的包装。
如果您想比较这些,请先删除format
方法调用。