Ce qui est la manière la plus élégante pour obtenir l’ISO 8601 formaté présentation du moment actuel, UTC ? Il devrait ressembler à : `` .
Réponses
Trop de publicités?pour les systèmes où le fuseau horaire par défaut n’est pas UTC :
L’instance de SimpleDateFormat peuvent être déclarées comme une constante globale si nécessaire fréquemment, mais prenez garde que cette classe n’est pas thread-safe. Il doit être synchronisé si accessible simultanément par plusieurs threads.
EDIT : je préférerais Joda Time si faites plusieurs fois différentes / Date des manipulations...
Edit2 : corrigé : `` n’accepte pas une chaîne (corrigée par Paul)
Cela ferait également :
De la documentation:
Heure au format de l’horloge de 24 heures comme « % tH : % tM »
ISO 8601 date complète au format « % tY-% tm-% td ».
utilisation JodaTime
La norme ISO 8601 système de calendrier par défaut est mise en œuvre au sein de Joda-Time
Ici est le doc pour JodaTime Formateur
Edit:
Si vous ne voulez pas ajouter ou si vous ne voyez pas la valeur de l'ajout au-dessus de la bibliothèque, vous pouvez simplement utiliser dans la construction de SimpleDateFormat
classe pour le format de la Date au format ISO
comme suggéré par @Joachim Sauer
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String nowAsString = df.format(new Date());
DateFormatUtils d’Apache ont des constantes utiles, par exemple :