飞镖/颤振日期格式

时间:2020-10-01 12:03:52

标签: flutter dart

我正在尝试更改从API返回的日期字符串的格式。下面的日期格式输入字符串在Java中工作正常,但在Dart中却不能。

 DateTime tempDate = new DateFormat("dd-MMM-yy hh.mm.ss.SSSSSS aa")
          .parse(notification.createdat);
      final DateFormat formatter = DateFormat('EEE M/d/yy h:mm a');
      final String formatted = formatter.format(tempDate);

这是记录的错误: enter image description here

1 个答案:

答案 0 :(得分:1)

可能是因为SEP都是大写。您可以通过将带有Sep作为月份的静态字符串放入解析函数中来进行测试。

DateTime tempDate = new DateFormat("dd-MMM-yy hh.mm.ss.SSSSSS aa")
          .parse('30-Sep-20 12.50.18.518880 pm');
      final DateFormat formatter = DateFormat('EEE M/d/yy h:mm a');
      final String formatted = formatter.format(tempDate);

https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax

处检查正确的语法