如何在angularjs中更改日期格式

时间:2017-09-19 08:52:11

标签: angularjs

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

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

但无法转换它。任何人都可以告诉我我错在哪里?还有一件事是为新的Date()工作。

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

1 个答案:

答案 0 :(得分:4)

试试这个

$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>