Initialisation de l'Objet Date en java à partir d'une représentation de chaîne
Je suis en train d'importer une chaîne de caractères représentant une Date dans le format:
2007-03-12T00:00:00.000+01:00
Maintenant pour créer un nouvel Objet Date, j'utilise Joda de la Bibliothèque à l'aide de:
DateTime date = new DateTime(year, month, day, hour, minute, second);
Cependant, je tiens à vous assurer de deux choses ici:
- Comment gérer GTM +1 à cette date, contexte de temps?
- Est-il de toute façon,
que je n'ai pas à analyser cette chaîne, et la Date et l'Objet peut être
initialisé directement avec cette chaîne?
OriginalL'auteur Johnydep | 2012-09-03
Vous devez vous connecter pour publier un commentaire.
Comme il a été mentionné dans d'autres réponses, le décalage est censé être analysée avec le reste de la chaîne en fonction de la documentation.
OriginalL'auteur Jimi Kimble
Vous pouvez analyser cette chaîne de date à l'aide de
SimpleDateFormat
, puis passer que la Date dans une Joda classe:Notez que vous devez supprimer le dernier colon, de sorte que le décalage est une RFC 822 fuseau horaire comme
+0100
, je l'ai fait à l'aide deString.replaceAll()
OriginalL'auteur Bohemian
Vos deux questions peuvent être répondues par la lecture de la la documentation pour la classe
fuseau horaire est gérée par la classe. Recherchez les constructeur qui prend le fuseau horaire argument.
Oui, vous pouvez créer l'objet DateTime l'aide de la chaîne. DateTime.parse(String) est disponible pour le faire. Il y a aussi un autre méthode disponibles pour analyser personnalisé formats de date si nécessaire.
J'ai eu un coup d'oeil au module de formatage, mais je ne comprends pas comment je peux utiliser le fuseau horaire de formateur? Aussi, si j'ai cette lettre T, alors comment puis-je utiliser l'analyser? Pouvez-vous me donner une idée?
Je suis d'accord avec @Crollster...
OriginalL'auteur Sean