Formato data dardo / svolazzante

Oct 01 2020

Sto cercando di modificare il formato della stringa della data restituita dall'API. La seguente stringa di input del formato della data funziona correttamente in java ma non in 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);

Ecco l'errore risolto:

Risposte

1 Er1 Oct 01 2020 at 19:29

Potrebbe essere perché SEPè tutto maiuscolo. Puoi testarlo semplicemente inserendo una stringa statica con Sepas month nella funzione di analisi.

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);

Controlla la sintassi corretta qui https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax