Javascript MomentJS isAfter不';不工作时,包括天
我试着用MomentJS来比较两个日期。这是我正在使用的代码:Javascript MomentJS isAfter不';不工作时,包括天,javascript,momentjs,Javascript,Momentjs,我试着用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 = mo
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
与beginingtime
和endTime
一起使用时,比较是有效的,但是当我将它与returnTime
和timeThreeDays
一起使用时,我得到的错误是timeThreeDays.isAfter不是一个函数。为什么会发生这种情况?这将归结为类型不匹配。
您的returnTime
和timeThreeDays
变量将是string
类型,其他变量是moment
对象。时刻是日期
对象的包装
如果要比较这些,请先删除格式
方法调用。因为timeThreeDays
是一个字符串。