打字稿将Json映射到接口解析日期

Ced*_*Ced 5 json date web typescript

我以这种方式将我的JSON响应从服务器端代码映射到接口;

objectFromJson: IMyObject = <IMyObject>jsonData;
Run Code Online (Sandbox Code Playgroud)

问题是,Json包含一个Date,有没有办法自动将日期转换为真正的Typescript日期,而不是这样的:

new Date(parseInt(incident["CreatedOn"].substr(6)));
Run Code Online (Sandbox Code Playgroud)

bas*_*rat 3

Json 包含一个日期,有没有办法自动将日期转换为真正的 Typescript 日期,而不需要这样的东西

您的 json 似乎将日期创建为number. 馊主意。原因:

  • 1970 年之前的日期怎么样
  • 基于时区它是不可靠的

最好将日期作为字符串返回。更多 API 推荐: https: //github.com/interagent/http-api-design

如果你所拥有的只是以数字形式返回,那么你所拥有的就可以了。否则,如果您有 JavaScript 推荐格式的日期,例如2012-01-01T12:00:00Z您会这样做var date = new Date('2012-01-01T12:00:00Z')

  • 是的,你是对的,但我不想要像 var date = new Date('2012-01-01T12:00:00Z') 这样的东西,我只想将 JSON 放在接口后面并获得正确的 Date 对象 (6认同)