如何使用javascript / Angular.js反转时间戳

时间:2017-01-05 09:21:07

标签: javascript angularjs

我需要一个帮助。我需要使用Angular.js / Javascript以反向格式显示现有的时间戳。我在下面解释我的代码。

$scope.timestamp=2016-12-16 07:02:15 am

我有上面的时间戳。但是我需要像下面那样反转上面的值。

$scope.originalStamp=16/12/2016 07:02:15 am

所以我需要转换上面的格式。请帮帮我。

4 个答案:

答案 0 :(得分:0)

你正在使用棱角分明。所以请尝试使用"editor.scrollbar.horizontal": "hidden", "editor.scrollbar.vertical": "hidden"

$filter

Updated Demo

这是完整的代码

   $scope.timestamp =  '2016-12-16 07:02:15 am'
   $scope.originalStamp = $filter('date')
                          (new Date($scope.timestamp.replace("-","/")),'dd-MM-yyyy HH:mm:ss a');

答案 1 :(得分:0)

为什么不从原始时间戳格式化日期。你可以随意格式化它。

var date= new Date(timestamp);

var formatDate = function(date){
    return date.getDate() + "/" + date.getMonth() + "/" +date.getYear() + " "+  date.getHours() + ":" + date.getMinutes() + ":" + date.getMintutes() + ":" + date.getSeconds();
}

$scope.myDate = formatDate(date);

答案 2 :(得分:-1)

ng-bind="usercart.date|date:'yyyy-MM-dd HH:mm:ss'"您可以在这里定义日期格式....

添加此代码ng-bind="usercart.date|date:'dd-MM-yyyy HH:mm:ss'"

输出:

Last Updated Cart 05-01-2017 14:58:38

答案 3 :(得分:-2)

你去吧

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  $scope.date='2016-12-16 07:02:15 am';
  $scope.req = function(date){
          var dateOut = new Date(date);
          return dateOut;
    };
});
<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">
    <p ng-bind="req(date) |  date:'dd/MM/yyyy hh:mm:ss a'"></p>
  </body>

</html>