Я получаю список объектов с датами в виде строк из моего бэкэнда.
Я хочу разобрать эти строки по датам.
Данные из бэкэнда выглядят так:
[{
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;
}
)
);}
Не могли бы вы сказать мне, что я делаю не так, пожалуйста?
Или иначе без разбора дат.
Моя проблема заключается в том, что локально у меня другой формат дат, чем на сервере, и я хочу объединить его, чтобы он работал хорошо во всех странах. Когда я использую конвейеры даты, он выбрасывает недопустимую дату в таблицу (формат даты на моем ПК локально равен dd / MM / yyyy, а на сервере у меня то же самое, поэтому я не знаю, как это исправить.