如何使用controller.js中的过滤器比较日期

时间:2016-03-01 12:08:07

标签: javascript angularjs

我有以下代码。我不想使用momentjs,并希望将日期与以下代码进行比较。

var i = $filter('date')(Date1, 'short');
var j = $filter('date')(Date2, 'short');
var k = j - i;
if (k<0) 
{
   return true;
}
else 
{
   return false;
}

我想将Date1与Date2进行比较,并希望显示哪一个最大。但它不起作用。所以任何人都可以在这里帮助我。

2 个答案:

答案 0 :(得分:2)

我改变了你的代码。您需要使用Date.parse()。

var i = $filter('date')(Date1, 'short');
var j = $filter('date')(Date2, 'short');
var k = Date.parse(j) - Date.parse(i);
if (k<0) 
{
   return true;
}
else 
{
   return false;
}

答案 1 :(得分:0)

试试这个:

 var i = $filter('date')(Date1, 'short');
 var j = $filter('date')(Date2, 'short');

现在直接将它们与所有其他第三个变量进行比较,因为abpve提到你需要使用parseInt

 if (i > j) 
   return true;
  return false;