"修正"角度UTC日期

时间:2017-05-16 19:43:42

标签: json angular date

我正在构建一个Angular 2.x应用程序,该应用程序为其数据使用REST API。 API以JSON格式提供一些日期信息:

  "punchDate": "2017-05-17T00:00:00",
  "timezone": "CST"

如果我要求Angular将punchDate打印到屏幕(在我的时区即CST),它将显示:2017年5月16日,下午7:00:00。

当该日期被分配给日期选择器时,它表示相同," 2017年5月16日"什么API真正打算让我做的是让日期选择器说" 2017年5月17日"。

JSON响应来自API,进入Angular Service,将其转换为TypeScript接口,并在整个应用程序中使用该服务。

类别:

export interface Punch{ 
    punchDate: Date;
    timezone: string;
}

服务方式:

public get = (id: number): Observable<Punch> => {
    return this.http.get('/api/punch/' + id).map(res => res.json());
}

如何让Angular将此日期视为API的用途?

用于证明问题的Plunkr:

https://plnkr.co/edit/hYYRbyWLFBvzh4uGBJay

1 个答案:

答案 0 :(得分:0)

这可能是您的浏览器特有的内容。当我运行你的代码时,他们都说第17个。

enter image description here