dart 数据库中的日期格式不适合解析

bxgwgixi  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(162)

我试图从数据库加载数据,但我得到一个日期格式错误:

下面是数据库中的数据:

这是代码。每个日期字段都有相同的代码。

  1. final String? contractDate = trxnSnapshot.data()?['contractDate'];
  2. if (contractDate != null && contractDate != "") {
  3. _dt = DateTime.parse(contractDate);
  4. contractDateController.text =
  5. DateFormat('EE, MM-dd-yyyy').format(_dt) ?? "";
  6. } else {
  7. contractDateController.text = "";
  8. }

字符串
我没有看到数据库中的日期有什么问题。当我试图解析日期时,我得到了错误。

fivyi3re

fivyi3re1#

contractDate将日期模型视为字符串。您需要首先将其转换为历史。

  1. final String? contractDate = trxnSnapshot.data()?['contractDate'];
  2. if (contractDate != null && contractDate != "") {
  3. String dateFormat = 'E,dd-MM-yyyy';
  4. DateFormat format = DateFormat(dateFormat);
  5. _dt = format.parse(contractDate);
  6. contractDateController.text =
  7. DateFormat('EE, MM-dd-yyyy').format(_dt) ?? "";
  8. } else {
  9. contractDateController.text = "";
  10. }

字符串

相关问题