我知道 json 不会以特殊方式处理日期,而是将它们作为来自服务器的字符串提供。有没有办法提供具有 ISO 日期属性的 json 对象响应并将其映射到已经将日期属性映射为 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 响应和修改对象来格式化每个请求中的日期?