角度日期过滤器转换为本地时区

时间:2016-05-03 10:41:24

标签: angularjs

我的应用服务器与浏览器位于不同的时区。我使用Angular日期过滤器以给定的格式显示日期。从后端开始它就像'yyyy-MM-dd'我希望它只是展示在MM-dd-yyyy HH:mm:ss'。但Angular正在将其转换为本地时区,因此日期会发生变化。

Code:

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

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

2 个答案:

答案 0 :(得分:1)

试试这个

{{getDate(transDateTime)}}

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

NP:不要忘记在控制器中注入$filter

您可以为此

创建过滤器

答案 1 :(得分:0)

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

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