如何在angularJS中输出数据等于现在的数据?

所以在我的数据库中,我有像2016-12-30 00:30:10等时间戳..我通过$http模块得到它。在我的角度代码,我有这样的:如何在angularJS中输出数据等于现在的数据?

angular 

.module('sampleApp')

.controller('ReportCtrl', ReportCtrl)

.factory('Reports', Reports)

.filter('dateToISO', dateToISO);

function ReportCtrl($scope, Reports) {

$scope.returns = [];

$scope.loadReturns = function() {

Reports.getReturns().then(function (response) {

$scope.returns = response.data;

}, function (error) {

console.log(error);

})

}

}

function dateToISO() {

return function (input) {

input = new Date(input).toISOString();

return input;

};

}

,并在html:

 <tr ng-repeat="r in returns | orderBy:'-phdate'"> 

<td ng-bind="r.product_name"></td>

<td ng-bind="r.quantity"></td>

<td ng-bind="r.username"></td>

<td ng-bind="r.phdate | dateToISO | date:'medium'"></td>

</tr>

所以输出如下所示:

现在我想做的事,只输出那些与当前日期相等的日期。例如,今天是12/30/2016,我只需要那个日期的数据。

我应该这样做服务器端或我可以做角?任何帮助将非常感激。

回答:

你可以把它采用了棱角分明

的Html

<tr ng-repeat="r in returns | orderBy:'-phdate'"> 

<td ng-bind="r.product_name"></td>

<td ng-bind="r.quantity"></td>

<td ng-bind="r.username"></td>

<td ng-bind="compareDate(r.phdate)"></td>

</tr>

的js做

var compareDate = function (phdate) { 

// Init time to zero

var curDate = new Date();

curDate.setHours(0);

curDate.setMinutes(0);

curDate.setSeconds(0);

var pDate = new Date(phdate);

pDate.setHours(0);

pDate.setMinutes(0);

pDate.setSeconds(0);

if (curDate === pDate) {

return $filter('date')(pDate, 'medium');

}

}

回答:

$scope.compareDate = function(phdate){ 

var dateObj = new Date();

var month = dateObj.getUTCMonth() + 1;

var day = dateObj.getUTCDate();

var year = dateObj.getUTCFullYear();

var currentDate = day+ "" + month + "" + year;

var dateOb = new Date(phdate);

var monthData = dateOb.getUTCMonth() + 1;

var dayData = dateOb.getUTCDate();

var yearData = dateOb.getUTCFullYear();

var dataDate = dayData + "" + monthData + "" + yearData;

if(currentDate == dataDate){

return true;

} else {

return false;

}

}

<tr ng-repeat="r in returns | orderBy:'-phdate'" ng-if="compareDate(r.phdate)">

<td ng-bind="r.product_name"></td>

<td ng-bind="r.quantity"></td>

<td ng-bind="r.username"></td>

<td ng-bind="r.phdate"></td>

</tr>

以上是 如何在angularJS中输出数据等于现在的数据? 的全部内容, 来源链接: utcz.com/qa/261396.html

回到顶部