【发布时间】:2017-10-16 01:20:05
【问题描述】:
我正在构建一个使用 REST API 获取数据的 Angular 2.x 应用程序。 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 服务,该服务将其转换为 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 演示问题:
【问题讨论】: