代码之家  ›  专栏  ›  技术社区  ›  tm1701

Typescript—从带有日期字符串的Json字符串自动转换为带有日期属性的对象

  •  0
  • tm1701  · 技术社区  · 7 年前

    调用REST调用的结果是以下消息:

    {“id”:3796,…,“startTempValue”:“2019-05-26T19:39:01Z”}

    {“id”:3796,…,“startTempValue”:“2019-05-26T19:39:01.000Z”}

    模型对象是:

    export class Settings {
        public id: number;
        public shortName;
        public description: string;
        public value: string;
        public possibleValues: string;
        public startTempValue: Date;
    }
    

    当然,我可以手动将日期字符串转换为日期对象。因此,在接收REST服务结果时执行以下代码。 另一种方法是在服务器上将其转换为一个历元(毫秒)。这是可能的,但是这个“string”变体更容易阅读。

    if ( this.settings[i].startTempValue !== undefined && 
         this.settings[i].startTempValue !== null) {
        this.settings[i].startTempValue = new Date(this.settings[i].startTempValue);
    } else {
        this.settings[i].startTempValue = null;
    }
    
    0 回复  |  直到 7 年前
        1
  •  1
  •   Evert    7 年前

    JSON中没有描述其内容含义的信息。所以即使你觉得某件事像是约会,它仍然只是一根弦。

    总是 像一个日期和自动转换。

    第三种选择是使用某种模式,将某些事物标记为日期,并将其用于自动转换。

    关键是没有内在的方法来推断这一点,这取决于你对你的数据做些什么

    推荐文章