【问题标题】:Typescript GET object with date type带有日期类型的 Typescript GET 对象
【发布时间】:2017-12-16 02:15:27
【问题描述】:

我在前端有 python REST API 和 angular2。现在我需要使用日期类型字段解析对对象应答的 GET 请求。我的 json 示例:

{
"date_answer": "2015/07/05", 
"id": 1, 
"text": "some text", 

}

我在控制器中使用此代码:

getAnswers() : Observable<Answer[]> {
return this.http.get(this.answerUrl)
          .map((res:Response) => res.json())
          .catch((error:any) => Observable.throw(error.json().error || 'Server error'));}

我要做的是解决我在构造函数中解析日期字段的问题,如下所示:

 export class Answer {
  id: number;
  text: string;
  date_answer: Date;

  constructor(
    id: number, 
    text: string, 
    date_string: string
    ){
      this.date_answer = new Date(date_string)
    }
}

但是这种方法没有帮助。也许有一些更好的方法可以从 json 获取日期作为日期类型。

【问题讨论】:

  • 日期是否总是相同的格式 yyyy/mm/dd ?
  • @codtex 我在 json 中只有两个元素用于测试。它们都有相同的格式 yyyy/mm/dd。
  • 一个简单的方法可能是new Date(Date.parse('2015/07/05')) 将返回类似2015-07-04T21:00:00.000Z 的内容,具体取决于您所在的时区。另一个不太好的解决方案是以肮脏的方式拆分和解析日期:)
  • 为什么上述方法不起作用?
  • 你问的是日期类型吗?

标签: json angular rest http typescript


【解决方案1】:

我正在使用pleerock的class-transformer来实现解析。

也许你看看它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 2017-10-17
    • 2018-05-29
    • 2017-07-25
    • 2020-04-21
    • 2022-01-04
    • 2012-07-12
    • 2020-07-16
    相关资源
    最近更新 更多