【问题标题】:Error parsing date Please provide a valid ISO 8601 datetime Ionic解析日期时出错请提供有效的 ISO 8601 日期时间 Ionic
【发布时间】:2018-08-07 14:03:03
【问题描述】:

我已将服务器数据库中的日期保存为时间戳。

然后我使用下面的代码将时间戳转换为日期

completeDate : new Date(timestamp);


It shows date : Wed Feb 28 2018 00:35:06 GMT+0530 (IST)

但是当我尝试设置离子日期时间时。它抛出错误

    <ion-datetime displayFormat="MM/DD/YYYY" [(ngModel)]="history.completeDate"></ion-datetime>

解析日期时出错:“2018 年 2 月 28 日星期三 00:35:06 GMT+0530 (IST)”。请提供有效的 ISO 8601 日期时间格式:https://www.w3.org/TR/NOTE-datetime

谁能帮我解决这个问题

【问题讨论】:

    标签: angularjs ionic-framework ionic2


    【解决方案1】:

    当我查看文档时,我发现:

    Ionic 使用 ISO 8601 日期时间格式作为其值。该值只是一个字符串,而不是使用 JavaScript 的 Date 对象。此外,使用 ISO 日期时间格式时,它可以更轻松地在 JSON 对象中进行序列化和传递,并向数据库发送标准化格式,如果需要,可以轻松解析。

    还有 ISO 8601 日期时间格式:

    YYYY-MM-DDTHH:mmZ
    

    Javascript 日期对象可以转换多种字符串格式,但这个特定组件需要 ISO 8601 格式的字符串,因此您需要进行进一步的转换。

    【讨论】:

      【解决方案2】:

      就像@Animator 说你需要一个 ISO 8601 日期时间格式。

      所以你必须将你的类型定义为字符串并将你的值设置为:

      completeDate : (new Date(timestamp)).toISOString();
      

      更多关于Date.prototype.toISOString()的信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 2013-05-14
        • 1970-01-01
        • 2010-10-23
        • 2016-12-30
        相关资源
        最近更新 更多