Angularjs momentjs返回错误“;lastseen.diff不是一个函数;
我用角动量来比较日期Angularjs momentjs返回错误“;lastseen.diff不是一个函数;,angularjs,momentjs,Angularjs,Momentjs,我用角动量来比较日期 curdate = moment(); curdate = curdate.format('DD-MM-YYYY'); lastseen = moment(data.last_seen); //this data is coming from database (DD-MM-YYYY) lastseen = lastseen.isValid(); duration = lastseen.diff(curdate, 'days') ; alert(l
curdate = moment();
curdate = curdate.format('DD-MM-YYYY');
lastseen = moment(data.last_seen); //this data is coming from database (DD-MM-YYYY)
lastseen = lastseen.isValid();
duration = lastseen.diff(curdate, 'days') ;
alert(lastseen); // it is returning false.
alert(duration);
在Firebug中,我得到了以下错误
错误:lastseen.diff不是函数
对象{u i:“09-02-2017”,_f:undefined,_l:undefined,_isUTC:false,_d:Invalid Date}
我做错了什么?您可以跳过这一行
lastseen=lastseen.isValid()代码>因为当你这么做的时候。。最后一次看到的值变为布尔值,即true或false。此值没有函数diff.
curdate=moment();
//像这样跳过这个。。使用力矩对象
//curdate=curdate.format('DD-MM-YYYY');
lastseen=力矩(“2017年2月24日”,“年月日”)//此数据来自数据库(DD-MM-YYYY)
//也跳过这个
//lastseen=lastseen.isValid();
持续时间=lastseen.diff(curdate,'天');
警报(上次看到);//它返回错误。
警报(持续时间)代码>
您可以跳过此行lastseen=lastseen.isValid()代码>因为当你这么做的时候。。最后一次看到的值变为布尔值,即true或false。此值没有函数diff.
curdate=moment();
//像这样跳过这个。。使用力矩对象
//curdate=curdate.format('DD-MM-YYYY');
lastseen=力矩(“2017年2月24日”,“年月日”)//此数据来自数据库(DD-MM-YYYY)
//也跳过这个
//lastseen=lastseen.isValid();
持续时间=lastseen.diff(curdate,'天');
警报(上次看到);//它返回错误。
警报(持续时间)代码>
更换此
lastseen = moment(data.last_seen);
与
并且不要用布尔值替换lastseen
lastseen = lastseen.isValid();
替换这个
lastseen = moment(data.last_seen);
与
并且不要用布尔值替换lastseen
lastseen = lastseen.isValid();
有关
var-app=angular.module(“app”,[]);
应用程序控制器(“ctrl”,函数($scope){
var curdate=力矩();
var lastsseen=moment('12-02-2017','DD-MM-YYYY');//此数据来自数据库(DD-MM-YYYY)
var flag=lastseen.isValid();
var duration=curdate.diff(最后一次看到“天”);
警报(标志);//返回false。
//添加加号以包括开始日期(如果要包括)
警报(持续时间+1);
});代码>
{{resultados}}
了解有关
var-app=angular.module(“app”,[]);
应用程序控制器(“ctrl”,函数($scope){
var curdate=力矩();
var lastsseen=moment('12-02-2017','DD-MM-YYYY');//此数据来自数据库(DD-MM-YYYY)
var flag=lastseen.isValid();
var duration=curdate.diff(最后一次看到“天”);
警报(标志);//返回false。
//添加加号以包括开始日期(如果要包括)
警报(持续时间+1);
});代码>
{{resultados}}
我试过了,但不起作用。我收到错误:lastseen.diff不是functionObject{{u I:“09-02-2017”,{u f:undefined,{u l:undefined,{u isUTC:false,{u d:Invalid Date}也跳过此选项“curdate=curdate.format('DD-MM-YYYY');”。您必须比较对象。。日期必须解析first lastseen=moment(“2017年2月24日”,“DD-MM-YYYY”);我试过了,但不起作用。我收到错误:lastseen.diff不是functionObject{{u I:“09-02-2017”,{u f:undefined,{u l:undefined,{u isUTC:false,{u d:Invalid Date}也跳过此选项“curdate=curdate.format('DD-MM-YYYY');”。您必须比较对象。。日期必须解析first lastseen=moment(“2017年2月24日”,“DD-MM-YYYY”);您在此处分配布尔值“lastseen=lastseen.isValid();”,因此更改用于测试的变量名“flag=lastseen.isValid();”。我已经对代码进行了注释。测试时。您在此处指定布尔值“lastseen=lastseen.isValid();”,因此更改用于测试的变量名“flag=lastseen.isValid();”。我已经对代码进行了注释。测试时。