首页 > 解决方案 > Flutter Unhandled Exception: FormatException: Invalid date format

问题描述

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

我的代码

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

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

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

标签: flutterdart

解决方案


您在以下行中遇到问题:

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);

推荐阅读