flutter - 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
解决方案
您在以下行中遇到问题:
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);
推荐阅读
- css - CSS - 背景位置与背景剪辑文本使用 css 变量作为百分比
- solr - Solr 副本移动到活动节点
- r - 条形图/条形图,包括两个 y 轴和应分组的多个变量
- android - 转到不在底部导航视图内的片段并返回后,底部导航视图不起作用
- css - 为什么我的 UL 列表是水平显示的?
- json - 在 BigQuery 中自动创建表
- python-3.x - 在外部库的命名空间中创建 Python 模块(自定义 spaCy 语言)
- json - 如何使用 log4j2.xml 自定义 json 格式的日志异常
- docker - WSL2 Docker连接错误:desc =“传输:拨号时出错:拨号tcp:
- html - 如何在图像上同时使用宽度:100% 和高度:自动