我从服务器上获取数据,如下所示:
'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
答案 0 :(得分:4)
来自angularJS dateFilter
docs
timezone
(可选) 字符串用于格式化的时区。它理解UTC / GMT和美国大陆时区的缩写,但是对于一般用途,使用时区偏移,例如,' + 0430' (格林威治子午线以东4小时30分钟)如果未指定,将使用浏览器的时区。
所以试试:
{{ myDate | date: 'medium' : -0500 }}
答案 1 :(得分:2)
1.3以来HTML template binding中date
过滤器的语法允许使用可选的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'}}