我得到这样的时间 - 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>
答案 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:
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;
答案 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;}}