Я знаю, что json не обрабатывает даты особым образом и предоставляет их как строки с сервера. Есть ли способ предоставить ответ объекта json, имеющий свойство даты ISO, и сопоставить его с классом, уже имеющим свойство даты, сопоставленное как дата JS?
Пример:
Json Ответ:
{
"data": {
"id": 1,
"name": "John",
"surname": "Smith",
"birthDate": "1986-05-04T22:59:59.000Z"
"subscriptionDate": "2020-06-28T14:36:43.498Z"
}
}
И у меня есть этот класс:
export class User {
id: string;
name: string;
surname: string;
birthDate: Date;
subscriptionDate: Date;
}
Мой метод обслуживания:
getUser(id: string): Observable<User> {
return this.http.get<User>(`${this.UrlService}estabelecimentos/${id}`, { headers: this.authenticationService.jwt() }).catch(super.serviceError);
}
Но когда я использую его в своем Компоненты BirthDate и subscriptionDate всегда обрабатываются как строки. Есть ли способ преобразовать его в JS дат без необходимости форматировать дату в каждом запросе, повторяя ответ json и изменяя объект?