我从后端得到一个日期列表为字符串的对象列表。 我想将这些字符串解析为日期。
来自后端的数据如下:
[{
Date: '9/19/2018 12:00:00 AM',
id: 1,
},
{
Date: '9/19/2018 12:00:00 AM',
id: 2,
},
];
我想将这个响应解析为这样的模型:
export class Order {
Date: Date;
id: number;
}
我认为应该是这样的:
getOrders(user = this.user.id): Observable<Order[]> {
return this.http.post<Order[]>(this.api_url + 'Orders/GetOrders', user)
.pipe(
map(
orders => {
this.order = orders
.pipe(map(
x => x.date = new Date(x.date);
));
return orders;
}
)
);}
能告诉我我在做什么错吗? 或采用其他没有日期解析的方式。
我的问题是在本地,我使用的日期格式与在服务器上的格式不同,所以我想以某种方式统一该格式在所有国家/地区都能正常使用。当我使用日期管道时,它将在表中抛出无效的日期(本地PC上的日期格式为dd / MM / yyyy,而在服务器上,我的日期格式相同,因此我不知道如何解决它。
答案 0 :(得分:0)
要映射的属性是x.Date,而不是x.date。 它应该以大写字母开头。