Format Tanggal Dart / Flutter

Oct 01 2020

Saya mencoba mengubah format string tanggal yang dikembalikan dari API. String input format tanggal di bawah ini berfungsi dengan baik di java tetapi tidak di 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);

Inilah kesalahan yang diperbaiki:

Jawaban

1 Er1 Oct 01 2020 at 19:29

Mungkin karena SEPsemuanya huruf besar. Anda dapat menguji ini hanya dengan meletakkan string statis dengan Sepsebagai bulan ke dalam fungsi 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);

Periksa sintaks yang tepat di sini https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax