调用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; }
JSON中没有描述其内容含义的信息。所以即使你觉得某件事像是约会,它仍然只是一根弦。
总是 看 像一个日期和自动转换。
第三种选择是使用某种模式,将某些事物标记为日期,并将其用于自动转换。
关键是没有内在的方法来推断这一点,这取决于你对你的数据做些什么