将充满字符串的模型解析为充满日期的另一个模型

时间:2019-06-10 14:34:32

标签: angular date datetime model angular7

我从后端得到一个日期列表为字符串的对象列表。 我想将这些字符串解析为日期。

来自后端的数据如下:

      [{
        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,而在服务器上,我的日期格式相同,因此我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

要映射的属性是x.Date,而不是x.date。 它应该以大写字母开头。