【问题标题】:Angular date filter converting into local time zone角度日期过滤器转换为本地时区
【发布时间】:2016-05-03 10:41:23
【问题描述】:

我的应用程序服务器与我的浏览器位于不同的时区。我正在使用 Angular 日期过滤器以给定格式显示日期。从后端它以'yyyy-MM-dd'的形式出现,我希望它只显示在'MM-dd-yyyy HH:mm:ss'中。但是 Angular 将其转换为本地时区,因此日期已更改。

Code:

{{transDateTime | date:'MM-dd-yyyy HH:mm:ss'}} 

有没有办法阻止它进行任何时区转换并按原样显示日期。

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    试试这个

    {{getDate(transDateTime)}}
    
    $scope.getDate = function(transDateTime){
        return $filter('date')(transDateTime, 'MM-dd-yyyy HH:mm:ss', timezone);
    };
    

    NP:别忘了在你的控制器中注入$filter

    您可以为此创建过滤器

    【讨论】:

    【解决方案2】:

    您可以使用ngModelOptions 时区将日期设置为UTC 时间。 https://docs.angularjs.org/api/ng/directive/ngModelOptions

    编辑:仅用于显示,您应该在过滤器中使用@Jimbrooism 建议的时区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2016-04-07
      • 2014-01-28
      • 1970-01-01
      相关资源
      最近更新 更多