angularjs网格显示错误的日期

时间:2017-11-03 08:54:34

标签: javascript angularjs

以下代码显示网格上的数据。在网格中,单独的日期列值是错误的,它比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>

0 个答案:

没有答案