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

cus*_*ice 4 angularjs

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

'2015-03-05T16:51:56+00:00'
Run Code Online (Sandbox Code Playgroud)

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

{{ myDate | date: 'medium' }}
Run Code Online (Sandbox Code Playgroud)

哪个回馈:

Mar 5, 2015 11:51:56 AM
Run Code Online (Sandbox Code Playgroud)

但我希望它显示为:

Mar 5, 2015 4:51:56 PM
Run Code Online (Sandbox Code Playgroud)

Ed *_*ffe 5

来自 angularJSdateFilter文档

timezone (可选) 字符串

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

所以尝试:

{{ myDate | date: 'medium' : -0500 }}
Run Code Online (Sandbox Code Playgroud)

  • 看来,您缺少时区格式的单引号 '' 。取自 Angular JS 文档。用于格式化的时区。“它理解 UTC/GMT 和美国大陆时区缩写,但对于一般用途,请使用时区偏移量,例如“+0430”(格林威治子午线以东 4 小时 30 分钟)如果未指定,则使用时区将使用浏览器的”。 (2认同)