J'ai la date suivante: 2011-08-12T20:17:46.384Z
. De quel format s'agit-il? J'essaie de l'analyser avec Java 1.4 via DateFormat.getDateInstance().parse(dateStr)
et je reçois
java.text.ParseException: Date non comparable: "2011-08-12T20: 17: 46.384Z"
Je pense que je devrais utiliser SimpleDateFormat pour l'analyse, mais je dois d'abord connaître la chaîne de format. Tout ce que j'ai pour le moment, c'est yyyy-MM-dd
parce que je ne sais pas ce que T
signifie cette chaîne - quelque chose de fuseau horaire? Cette chaîne de date provient de la lcmis:downloadedOn
balise affichée sur le type de support de l'historique des téléchargements CMIS Fichiers .
Z
à la fin est l'abréviation de Zulu
et signifie UTC . Ce format certainement est une partie de la norme ISO 8601 collection des formats de texte date-heure standard. Par ailleurs, ces formats standard sont utilisés par défaut dans les classes java.time .
java.util.Date
, java.util.Calendar
et java.text.SimpleDateFormat
sont désormais héritées , supplantées par les classes java.time intégrées à Java 8 et Java 9. Voir Tutorial by Oracle .