json - Typescript映射Json到接口(interface)解析日期

标签 json date web typescript

我正在以这种方式将来自服务器端代码的 JSON 响应映射到接口(interface)中;

objectFromJson: IMyObject = <IMyObject>jsonData;

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

new Date(parseInt(incident["CreatedOn"].substr(6)));

最佳答案

that the Json contains a Date, is there a way to automatic cast the date to an real Typescript Date without something like this

您的 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')

关于json - Typescript映射Json到接口(interface)解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917676/

相关文章:

java - Selenium By.xpath、By.linkName 以前可以工作,现在不再工作了

javascript - 使用 JQUERY 过滤 JSON 数据

ios - 以 url 作为属性的 RestKit 映射对象

php - Json转php,无法获取我需要的数据

javascript - 自定义过滤器,用于替换从 Sharepoint 返回的 json 日期中的某些字符串字符

JQuery UI 日期选择器 minDate 和日期范围看起来很糟糕

javascript - 根据 datePicker 和当前日期隐藏/显示 div

javascript - Web 应用程序的推送通知

json - 其他命令中的管道命令输出

javascript - script标签的属性src中的data属性是如何工作的?