'Z'是什么增加了时区信息。至于输出UTC,这似乎是一些混乱的主题 - 人们似乎倾向于moment.js。
从这个answer借款,你可以做这样的事情,而不moment.js:
控制器
var app1 = angular.module('app1',[]);
app1.controller('ctrl',['$scope',function($scope){
var toUTCDate = function(date){
var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
return _utc;
};
var millisToUTCDate = function(millis){
return toUTCDate(new Date(millis));
};
$scope.toUTCDate = toUTCDate;
$scope.millisToUTCDate = millisToUTCDate;
}]);
模板
utc {{millisToUTCDate(1400167800) | date:'dd-M-yyyy H:mm'}}
local {{1400167800 | date:'dd-M-yyyy H:mm'}}
另外请注意,使用此方法,如果您使用Angular的日期过滤器中的'Z',它似乎仍会打印您当地的时区偏移量。