角时区CDT/CST问题

Angular timezone CDT/CST issue

本文关键字:CST 问题 CDT 时区      更新时间:2023-09-26

我有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的解决方案

处理日期和时区最简单的方法是使用Moment Timezone,您可以提供时区,它也可以说明夏令时。

http://momentjs.com/timezone/docs//using-timezones/parsing-ambiguous-inputs/