2017-09-19 19 views
-1

我需要在2017/09/29转换09/29/2017。为此我使用这行代码如何更改angularjs中的日期格式

$scope.dateAsString = $filter('date')($scope.curdate, "yyyy-MM-dd"); 

但不能转换it.Can谁能告诉我在哪里,我错了?还有一件事它的工作为新的Date()。

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

+0

可能的复制到DD/MM /yyyy?](https://stackoverflow.com/questions/35595949/how-to-change-date-format-from-mm-dd-yyyy-to-dd-mm-yyyy) – Balasubramanian

+0

是'$ scope.curdate '约会或圣环?我想这是一个字符串,所以这就是为什么它只处理“新的日期(..)”。然后你有一个可以转换为另一种格式的日期对象。 – JeroenE

回答

4

尝试[如何从毫米更改日期格式/ DD/YYYY的这一个

$scope.dateAsString = $filter('date')(new Date($scope.curdate), "yyyy/MM/dd"); 

这里是一个工作示例

<!DOCTYPE html> 
 
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
 

 
<body> 
 

 
    <div ng-app="myApp" ng-controller="datCtrl"> 
 

 
     <p>Date = {{ dateAsString }}</p> 
 

 
    </div> 
 

 
    <script> 
 
     var app = angular.module('myApp', []); 
 
     app.controller('datCtrl', function ($scope, $filter) { 
 
      $scope.dateVal = '09/29/2017'; 
 
      $scope.dateAsString = $filter('date')(new Date($scope.dateVal), "yyyy/MM/dd"); 
 
     }); 
 
    </script> 
 

 
    <p>The date filter formats a date object to a readable format.</p> 
 

 
</body> 
 

 
</html>