angular - 将填充有字符串的模型解析为另一个填充有日期的模型
问题描述
我从我的后端得到一个带有日期字符串的对象列表。我想将这些字符串解析为日期。
来自后端的数据如下所示:
[{
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。它应该以大写字母开头。
推荐阅读
- node.js - npm 安装代码 ENOENT 和系统调用重命名问题
- react-native - 使用访问令牌错误反应本机注销
- react-native - 在 React Native 中显示 Wifi 列表
- reactjs - React- 从 JSON 服务器获取数据并在卡片内显示
- intellij-idea - 运行 gradle 任务时 IntelliJ Tomcat 自动重新部署
- reactjs - 如何使用fabric UI在进度条中显示进度完成百分比?
- python - 从python中的json文件中减去时间戳
- reactjs - 如何将值传递给 getServerSideProps?
- python - Guincorn 似乎在每次调用时都会删除 Flask API 数据
- android - 设置 FLAG_LAYOUT_NO_LIMITS 但滚动在 android 中不起作用