以下代码显示网格上的数据。在网格中,单独的日期列值是错误的,它比DB中的值落后2天。例如,如果它在数据库中的2017/10/1,它在网格上显示2017/29/9。在我的服务器端,日期值是正确的。同样在发布期间,将右值插入DB。我尝试使用如下所示的过滤器和时刻,但没有运气。我正在使用dalelotts datetimepicker。
在控制器中:
$scope.availablePartTemp = Part.get_resource.query(function(response) {
angular.forEach(response, function(item) {
if (item) {
//tried using filter/moment here to convert date format
var y = moment(item.date).format("YYYY-MM-DDTHH:mm:ss.SSS") + 'Z';
console.log('y=' + y);
var x = $filter('date')(item.date, "dd/MM/yyyy");
console.log('x=' + x);
$scope.availablePart.push(item);
}
});
});
在HTML中:
<input type="text" id="date" class="form-control" data-ng-model="part.date" name="date" >
<datetimepicker data-ng-model="part.date"
data-datetimepicker-config="{ dropdownSelector: '#dropdown1', startView:'day',
minView:'day', modelType: 'YYYY-MM-DD' }"
data-on-set-time="correctDateFormat()" >
</datetimepicker>