Dart / Flatter-Datumsformat
Oct 01 2020
Ich versuche, das Format der von der API zurückgegebenen Datumszeichenfolge zu ändern. Die unten stehende Eingabezeichenfolge für das Datumsformat funktioniert in Java einwandfrei, jedoch nicht 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);
Hier ist der Fehler behoben:
Antworten
1 Er1 Oct 01 2020 at 19:29
Es könnte sein, dass SEPalles in Großbuchstaben geschrieben ist. Sie können dies testen, indem Sie einfach eine statische Zeichenfolge mit Sepas month in die Analysefunktion einfügen.
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);
Überprüfen Sie hier die richtige Syntax https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax