当前位置: 首页 > 知识库问答 >
问题:

颤振未处理异常:格式异常:无效的日期格式[重复]

弓磊
2023-03-14

我正在尝试格式化我的日期和时间。

我的代码

    String dateStart = data[i]['notification_date'];
    DateTime input = DateTime.parse(dateStart);
    String datee = DateFormat('hh:mm a').format(input);

its显示错误未处理异常:格式异常:无效日期格式

现在它看起来像这样22-04-2021 05:57:58 PM

共有1个答案

秦才
2023-03-14

您有以下行的问题:

DateTime input = DateTime.parse(dateStart);

问题是默认解析方法不支持'22-04-2021 05:57:58 PM'格式,因为它不是标准格式。您应该指定其格式以如下方式解析:

  String dateStart = '22-04-2021 05:57:58 PM';
  DateFormat inputFormat = DateFormat('dd-MM-yyyy hh:mm:ss a');
  DateTime input = inputFormat.parse(dateStart);
  String datee = DateFormat('hh:mm a').format(input);
 类似资料:
  • 我将日期作为一个存储在数据库中,格式为“2 15 201 5”(大概是“m d yyyy”?)。下面代码中的包含获取日期的方法的返回值。我想解析日期,以便设置。基于Java中字符串到日期转换的实例 挠头。

  • 我试图改变从API返回的日期字符串的格式。下面的日期格式输入字符串在java中工作正常,但在Dart中则不行。

  • 我正在调用一个post API,在该API中,我必须发送FormData,但在接收到响应后,当我尝试解析该响应时,我得到了以下异常。 我得到以下错误: 下面是我的模型课https://gist.github.com/achinverma/641774f50d27b2f4f5be9f1c341f0fc2

  • 我对颤振世界还不熟悉,我犯了一个我不能完全理解的错误。 这是我的netwrok处理程序代码 这是我的代码,我调用网络处理器的获取方法 我得到了这个错误 [错误:flatter/lib/ui/ui\u dart\u state.cc(209)]未处理的异常:类型'\u InternalLinkedHashMap 谁能帮帮我吗?

  • 我正在为我的Android应用程序设置GeoFire。在从Firebase数据库检索数据的开始,我得到了以下异常。 我是firebase的新手,有什么明显的遗漏吗?这就是我的firebase数据库的样子

  • 我试图使用dateTime打开或关闭对注册表的访问,我在Firebase中保存了打开或关闭日期的值。因此,我必须从数据库中检索日期值,并与用户当前时间进行比较。为了获得国家当前时间,我使用了WorldTime API。请检查我的代码,让我知道我犯了错误或错误? 非常感谢