JavaScript时间输出与REST值不匹配

JavaScript时间输出与REST值不匹配,javascript,angularjs,Javascript,Angularjs,我在REST中有一个日期/时间值,如下所示。这是SharePoint存储日期/时间所需的格式: "EventDate": "2015-04-20T12:00:00Z", 当我尝试使用Angular输出时,它将时间显示为4小时(更早): 显示为: 4/20/15 8:00 AM 我需要它显示存储在REST中的日期/时间(例如,如果REST中的12:00,我希望它输出12:00 PM) 如果我直接输出rest,它将显示: 2015-04-20T12:00:00Z 但按上述格式将其转换为: 4

我在REST中有一个日期/时间值,如下所示。这是SharePoint存储日期/时间所需的格式:

"EventDate": "2015-04-20T12:00:00Z",
当我尝试使用Angular输出时,它将时间显示为4小时(更早):

显示为:

4/20/15 8:00 AM
我需要它显示存储在REST中的日期/时间(例如,如果REST中的12:00,我希望它输出12:00 PM)

如果我直接输出rest,它将显示:

2015-04-20T12:00:00Z 
但按上述格式将其转换为:

4/20/15 8:00 AM
而不是:

4/20/15 12:00 PM

我缺少什么?

您还需要应用
UTC
过滤器

  {{"2015-04-20T12:00:00Z" | date: 'M/d/yy hh:mm a' : 'UTC'}}

  // 4/20/15 12:00 PM
根据,第三个参数是
时区
,可以是UTC/GMT

$filter('date')(date, format, timezone)

作品我没有在文档中明确看到:!我猜这是隐含的,正如这里所说的“它理解UTC/GMT”。希望文档有更多的示例。是的,缺少示例。但是他们指定了格式
$filter('date')(日期、格式、时区)
,所以第二个参数是
时区
$filter('date')(date, format, timezone)