使用时区Angular(1.6版)的日期和时间显示错误

问题描述 投票:0回答:2

在我们的应用程序中,有审核历史记录,由于DST,有时会有4个小时和5个小时的差异。因此,在显示日期修改时间时,显示的时间会晚4个小时,有时还会显示5个小时。我需要将其更改为EST

这里是场景

Created Time : Nov 4, 2019 8:44:32 AM
Modified Time: 2019-11-04 04:42:19
Created Time : Nov 6, 2019 5:51:25 AM
Modified Time: 2019-11-06 01:49:10

请提出任何建议

javascript angularjs datetime momentjs dst
2个回答
0
投票

You can try this

moment(s).utcOffset(s);

0
投票

使用AngularJS日期过滤器,将时区作为第二个参数:

angular.module("app",[])
.controller("ctrl", function($scope) {
    $scope.mod1 = new Date("Nov 4, 2019 8:44:32 AM");
    $scope.mod2 = new Date("Nov 6, 2019 5:51:25 AM");    
})
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app" ng-controller="ctrl">
    <div>Modified {{mod1 | date : "yyyy-MM-dd HH:mm" : 'EST'}} EST<div>   
    <div>Modified {{mod2 | date : "yyyy-MM-dd HH:mm" : 'EST'}} EST<div>
</body>

有关更多信息,请参阅

© www.soinside.com 2019 - 2024. All rights reserved.