AngularJS日期时间格式基于本地化获取错误的小时和分钟值

时间:2016-07-18 08:21:26

标签: angularjs datetime angularjs-filter

我在数据库上有datetime值,如下所示

enter image description here

但是跟随angularJS代码在View中显示错误的小时

   <i   title="Baxıldı {{item.ViewedDate | date: 'dd.MM.yyyy hh:mm:ss Z'}}"></i>

例如:

enter image description here

我认为此错误取决于本地化,在我的国家/地区是UTC + 4,因此将4小时添加到当前值。

请帮助解决这个问题。

1 个答案:

答案 0 :(得分:1)

当您使用timezone过滤器时,可以添加date作为第三个参数。

{{ date_expression | date : format : timezone}}

以下是数据库中日期以UTC格式存储的示例。

<i   title="Baxıldı {{item.ViewedDate | date: 'dd.MM.yyyy hh:mm:ss Z': 'utc'}}"></i>

来自docs

  

用于格式化的时区。它了解UTC / GMT和   美国大陆时区的缩写,但一般用途,请使用   时区偏移,例如,'+ 0430'(4小时,东部30分钟)   格林威治子午线)如果没有指定,浏览器的时区   将被使用。