如何在javascript中将GMT时间转换为ist时间

时间:2018-06-08 09:20:01

标签: javascript angularjs

我得到这样的时间 - 2018-06-08T08:52:51.871Z。我想转换它像 08-06-2018 2.42 PM如何使用角度js将GMT转换为IST。

HTML

 <td>{{names.timestamp}}</td>

的Javascript

<script>
    function base64toHEX(base64) {
        var raw = atob(base64);
        var HEX = '';
        for (i = 0; i < raw.length; i++) {
            var _hex = raw.charCodeAt(i).toString(16)
            HEX += (_hex.length == 2 ? _hex : '0' + _hex);
        }
        return HEX.toUpperCase();
    }
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function ($scope, $http) {
        $http.get('url', {
            headers: { 'Authorization': 'Basic a2VybmVsc3BoZ==' }
        })
           .then(function (response) {
               $scope.names = response.data;
               $scope.decodedFrame =base64toHEX($scope.names.dataFrame);
        });
    });
</script>

5 个答案:

答案 0 :(得分:1)

使用角度过滤器格式化日期和时区

<td>{{names.timestamp | date:'MM-dd-yyyy HH:mm:ss'| timezone: '+0430'}}</td>

答案 1 :(得分:0)

使用角管 在HTML模板绑定中

{{ date_expression | date : format : timezone}}

答案 2 :(得分:0)

您可以使用内置filter for dates

&#13;
&#13;
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.timestamp = new Date("2018-06-08T08:52:51.871Z");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

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

  GMT: {{timestamp | date: 'dd-MM-y h:mm a'}}
  <hr>
  IST: {{timestamp | date: 'dd-MM-y h:mm a' : '+0430'}}

</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以使用angularJS Pipe

执行此操作
{{ names.timestamp | date : 'mm-dd-yyyy hh.mm a'}}}

答案 4 :(得分:0)

您也可以查看https://www.w3schools.com/angular/ng_filter_date.asp并显示您想要的日期
    

{{names.timestamp |日期:&#34; dd-MM-y hh.mm a&#34;}}