我有UTC格式的日期,我需要转换为CST。
UTC到CDT的差异提前5小时
UTC到CTC的差异提前6小时
我的UTC日期是'2016-09-07T05:00:00Z‘
<body>
<div ng-app="myApp" ng-controller="datCtrl">
<p>Date = {{ today | date:'longDate':'CST' }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('datCtrl', function($scope) {
$scope.today = '2016-09-07T05:00:00Z'
});
</script>这会将我的日期转换为
日期= 2016年9月6日
但现在实际上是夏令时。如果我将CST替换为CDT,那么它可以很好地工作,但当夏令时不存在时,它将在其他月份失败。
任何解决方案,以便自动检测需要应用哪个时区的CTC/CDT。
发布于 2016-09-13 17:11:11
处理日期和时区的最简单方法是使用Moment Timezone,您可以在其中提供时区,并且还可以使用夏令时。
http://momentjs.com/timezone/docs/#/using-timezones/parsing-ambiguous-inputs/
https://stackoverflow.com/questions/39466058
复制相似问题