【问题标题】:Dart / Flutter Date FormatDart / Flutter 日期格式
【发布时间】:2021-01-17 03:43:40
【问题描述】:

我正在尝试更改从 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);

这是返回的错误:

【问题讨论】:

  • 这可能是因为SEP 都是大写的。您可以通过将带有 Sep 作为月份的静态字符串放入 parse 函数中来测试这一点。在此处检查正确的语法unicode-org.github.io/icu/userguide/format_parse/datetime/…
  • @Er1 谢谢,它工作。如果您可以将其添加为答案,我认为对其他人会有所帮助。

标签: flutter dart


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-03-13
    • 2020-11-30
    • 1970-01-01
    • 2020-09-04
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多