我的应用服务器与浏览器位于不同的时区。我使用Angular日期过滤器以给定的格式显示日期。从后端开始它就像'yyyy-MM-dd'我希望它只是展示在MM-dd-yyyy HH:mm:ss'。但Angular正在将其转换为本地时区,因此日期会发生变化。
Code:
{{transDateTime | date:'MM-dd-yyyy HH:mm:ss'}}
有没有办法阻止它进行任何时区转换并按原样显示日期。
答案 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。