我从后端得到一个以日期作为字符串的对象列表。我想将这些字符串解析为日期。
来自后端的数据如下所示:
[{
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,而在服务器上我也有相同的格式,所以我不知道如何修复它。
要映射的属性是 x.Date,而不是 x.date。它应该以大写字母开头。