JavaScript时间输出与REST值不匹配
我在REST中有一个日期/时间值,如下所示。这是SharePoint存储日期/时间所需的格式: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
"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)