Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs momentjs返回错误“;lastseen.diff不是一个函数;_Angularjs_Momentjs - Fatal编程技术网

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();”。我已经对代码进行了注释。测试时。