Qu'est-ce que ce format de date? 2011-08-12T20:17:46.384 Z

J'ai la date suivante: 2011-08-12T20:17:46.384Z. Ce format est-ce? Je suis en train de l'analyser avec Java 1.4 via DateFormat.getDateInstance().parse(dateStr) et je suis de

java.texte.ParseException: Unparseable date: "2011-08-12T20:17:46.384 Z"

Je pense que je devrais être à l'aide de SimpleDateFormat pour l'analyse, mais je sais que le format de la chaîne. Tout ce que j'ai pour que la mesure est yyyy-MM-dd, parce que je ne sais pas ce que le T signifie dans cette chaîne, quelque chose de fuseau horaire-ils liés? Cette chaîne de date est à venir à partir de la lcmis:downloadedOn tag indiqué sur Fichiers CMIS de l'historique de téléchargement type de média.

  • C'est ISO 8601
  • il n'est pas. ISO8601 n'a pas le Z à la fin.
  • ISO8601 doe permettre un Z à la fin. Voir le lien ci-dessus, cherchez l'UTC.
  • Le Z à la fin est courte pour Zulu et dire que UTC. Ce format est certainement plus partie de la ISO 8601 la collection de la norme date-heure de formats de texte. Par ailleurs, ces formats standard sont utilisés par défaut dans le java.les classes de temps.
  • Pour info, le gênants vieille date-heure classes telles que java.util.Date, java.util.Calendar, et java.text.SimpleDateFormat sont maintenant héritage, supplantée par la java.de temps les classes intégré dans Java 8 & Java 9. Voir Tutoriel Oracle.