如何更改angularjs中的日期格式

如何更改angularjs中的日期格式,angularjs,Angularjs,我需要在2017/09/29转换2017/09/29。为此,我使用了这行代码 $scope.dateAsString = $filter('date')($scope.curdate, "yyyy-MM-dd"); 但无法转换。有人能告诉我哪里错了吗?还有一件事,它正在为new Date()工作 任何帮助都将不胜感激。请提前感谢。试试这个 $scope.dateAsString = $filter('date')(new Date($scope.curdate), "yyyy/MM/dd")

我需要在2017/09/29转换2017/09/29。为此,我使用了这行代码

$scope.dateAsString = $filter('date')($scope.curdate, "yyyy-MM-dd"); 
但无法转换。有人能告诉我哪里错了吗?还有一件事,它正在为new Date()工作

任何帮助都将不胜感激。请提前感谢。

试试这个

$scope.dateAsString = $filter('date')(new Date($scope.curdate), "yyyy/MM/dd");
下面是一个工作示例


日期={{dateAsString}}

var-app=angular.module('myApp',[]); app.controller('datCtrl',函数($scope,$filter){ $scope.dateVal='09/29/2017'; $scope.dateAsString=$filter('date')(新日期($scope.dateVal),“yyyy/MM/dd”); }); 日期过滤器将日期对象格式化为可读格式


Is
$scope.curdate的可能重复项是日期还是字符串?我想它是一个字符串,所以它只与“newdate(…)”一起工作。然后,您就有了一个可以转换为另一种格式的日期对象。