使用Angular将日期转换为东部时区

时间:2015-03-05 17:00:45

标签: angularjs

我从服务器上获取数据,如下所示:

'2015-03-05T16:51:56+00:00'

使用Angular,我想将此日期/时间显示为东部时间日期。有没有办法用Angular指定不同的时区?我正在做类似的事情:

{{ myDate | date: 'medium' }}

回馈:

Mar 5, 2015 11:51:56 AM

但我希望它显示为:

Mar 5, 2015 4:51:56 PM

3 个答案:

答案 0 :(得分:4)

来自angularJS dateFilter docs

  

timezone (可选) 字符串

     

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

所以试试:

{{ myDate | date: 'medium' : -0500 }}

答案 1 :(得分:2)

1.3以来HTML template bindingdate过滤器的语法允许使用可选的timezone字段:

{{ date_expression | date : format : timezone}}

但是,1.3仅支持 UTC 时区。

  

用于格式化的时区。现在,只有'UTC'   支持的。如果未指定,将使用浏览器的时区

在1.4测试版中,它现在支持的不仅仅是 UTC

  

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

您可以指定要使用的时区或偏移量:

{{ myDate | date: 'medium' | timezone: '+0430'}}

答案 2 :(得分:0)

请尝试这个。我尝试了几个选项,但最后以下代码给出了我想要的结果。

{{date_expression |日期:' MM / dd / yyyy':' + 0900'}}