【发布时间】:2014-05-29 10:54:27
【问题描述】:
我正在尝试比较 Angular 中的 fulldate,我不确定这是否可行。
在我的控制器中,日期输入为“mm/dd/yy”
$scope.today = $filter('date')(Date.now(), "fullDate");
angular.forEach(courses, function(item) {
if(item.date === null) {
item.date = "";
} else {
item.orig = item.date.split('/').join('.');
item.date = $filter('date')(new Date(item.date), "fullDate");
}
});
$scope.courses = courses;
然后在我的 HTML 中,我有以下内容:
<someelement ng-if="today >= course.date" />
结果不一致,即>= 未正确评估。
编辑:
解决方案是比较日期对象而不是 $filter 返回的字符串
所以:
today = new Date();
然后从字符串输入创建一个新的日期
somedate = new Date(yyyy,mm,dd);
【问题讨论】:
-
是
course.date也是同样的格式吗? -
是的,它被转换为一个完整的日期。我找到了解决方案,我认为问题在于比较字符串而不是日期对象。