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