如何转换角度js的日期?

时间:2017-01-02 04:16:17

标签: angularjs

我需要将日期'02 -01-2017'转换为'2017-01-02'。如何在angularjs中执行此操作。请帮助我。谢谢。

2 个答案:

答案 0 :(得分:0)

应该这样做,

var date = "02-01-2017";
var newdate = date.split("-").reverse().join("-");
console.log(newdate);

<强>样本

&#13;
&#13;
var date = "02-01-2017";
var newdate = date.split("-").reverse().join("-");
console.log(newdate);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用角度js日期过滤器来实现此目的。日期过滤器语法类似于

  

{{date |日期:格式:时区}}

其中format是您需要的格式,即yyyy-dd-MM和您喜欢的时区。您可以在此处找到此here的示例和文档 angular js website

在chrome中你可以直接使用new Date('02-01-2017');但是在firefox中存在一些兼容性问题,因此日期字符串需要写为new Date('02/01/2017');,这也将支持chrome。您的日期时间戳必须符合IETF标准的RFC 2822时间戳&#34;。您可以找到有关兼容性问题的详细信息here.

&#13;
&#13;
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<body>

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

        <p>Date In Chrome {{ date | date:"yyyy-dd-MM" }}</p>
        <p>Date In FireFox {{ dateFF | date:"yyyy-dd-MM" }}</p>

    </div>

    <script>
        var app = angular.module('myApp', []);
        app.controller('datCtrl', function ($scope) {
            var dateTimeString = '02-01-2017';
            $scope.date = new Date(dateTimeString);
            $scope.dateFF = new Date(dateTimeString.replace("-", "/"));
        });
    </script>

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

</body>

</html>
&#13;
&#13;
&#13;