Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs网格显示错误的日期_Javascript_Angularjs - Fatal编程技术网

Javascript angularjs网格显示错误的日期

Javascript angularjs网格显示错误的日期,javascript,angularjs,Javascript,Angularjs,下面的代码显示网格上的数据。在网格中,仅日期列的值是错误的,它比以DB为单位的值落后2天。例如,如果其2017/10/1以DB为单位,则在电网上显示2017/29/9。在我的服务器端,日期值是正确的。同样在post过程中,右值插入到DB中。我试图使用过滤器和如下所示的时刻,但没有运气。我正在使用dalelotts日期时间选择器 在控制器中: $scope.availablePartTemp = Part.get_resource.query(function(response) {

下面的代码显示网格上的数据。在网格中,仅日期列的值是错误的,它比以DB为单位的值落后2天。例如,如果其2017/10/1以DB为单位,则在电网上显示2017/29/9。在我的服务器端,日期值是正确的。同样在post过程中,右值插入到DB中。我试图使用过滤器和如下所示的时刻,但没有运气。我正在使用dalelotts日期时间选择器

在控制器中:

$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);
                }
            });
        });
<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>
在HTML中:

$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);
                }
            });
        });
<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>


请提供任何建议。现场示例会很有帮助。根据这里的例子,很难确定问题所在。尝试以下操作:
$scope.availablePart=response.map(函数(项){return moment(项.日期)。格式('YYYY-MM-DD'));
日期-时间选择器配置为接受YYYY-MM-DD格式的日期。请记住,模型中的数据格式和显示给用户的内容不需要匹配-这是筛选器和格式化程序的用途。请提供任何建议。一个实例会很有帮助。考虑到这里有足够的数据。请尝试以下操作:
$scope.availablePart=response.map(函数(项){返回时刻(项.date).格式('YYYY-MM-DD'));
日期时间选择器配置为接受YYYY-MM-DD格式的日期。请记住,模型中的数据格式和显示给用户的内容不需要匹配-这是筛选器和格式化程序的用途。