【问题标题】:Invalid date format 14 Nov 2022 in FlutterFlutter 中的无效日期格式 2022 年 11 月 14 日
【发布时间】:2022-11-22 11:29:25
【问题描述】:

我是编程新手,我正在 Flutter 中尝试以下代码:

DateTime dt2 = DateTime.parse(strDateToCompare).toLocal();

strDateToCompare 的值是2022 年 11 月 14 日

它给了我以下错误:

FormatException:日期格式无效 2022 年 11 月 14 日

我想我在这里犯了一些愚蠢的错误。可能是什么问题?提前致谢。

【问题讨论】:

    标签: flutter dart date datetime simpledateformat


    【解决方案1】:

    DateTime.parse() parse 只能接受这样的格式:

    "2012-02-27"
    "2012-02-27 13:27:00"
    "2012-02-27 13:27:00.123456789z"
    "2012-02-27 13:27:00,123456789z"
    "20120227 13:27:00"
    "20120227T132700"
    "20120227"
    "+20120227"
    "2012-02-27T14Z"
    "2012-02-27T14+00:00"
    "-123450101 00:00:00 Z": in the year -12345.
    "2002-02-27T14:00:00-0500"
    

    因此,为了使用它,您需要将您的14 Nov 2022 转换为正确接受的格式,如2022-11-14,这样您就可以像这样使用它:

    DateTime dt2 = DateTime.parse(`2022-11-14`).toLocal(); //
    

    【讨论】:

    • 您能指导我如何将其转换为 2022-11-14 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多