Format de date Dart / Flutter
Oct 01 2020
J'essaye de changer le format de la chaîne de date retournée par l'API. La chaîne d'entrée de format de date ci-dessous fonctionne correctement en java mais pas en 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);
Voici l'erreur récupérée:
Réponses
1 Er1 Oct 01 2020 at 19:29
C'est peut-être parce que SEPtout est en majuscules. Vous pouvez tester cela en mettant simplement une chaîne statique avec Sepas month dans la fonction d'analyse.
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);
Vérifiez la syntaxe appropriée ici https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax