【问题标题】:Typescript mapping Json to interface parsing dateTypescript 将 Json 映射到接口解析日期
【发布时间】:2015-03-11 03:29:15
【问题描述】:

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

objectFromJson: IMyObject = <IMyObject>jsonData;

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

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

【问题讨论】:

    标签: json date web typescript


    【解决方案1】:

    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 对象
    猜你喜欢
    • 1970-01-01
    • 2019-01-06
    • 2017-05-02
    • 1970-01-01
    • 2022-11-20
    • 2020-03-15
    • 2019-04-07
    • 2016-02-23
    • 1970-01-01
    相关资源
    最近更新 更多