Comment faire pour convertir un format UTC Chaîne de format de date format de Date en java?
J'ai une exigence de l'endroit où la date est au format UTC format: Thu 1 Jan 19:30:00 UTC+0530 1970. Je veux convertir en normal format de date jj-MM-aaaa HH:mm:ss.Ci-dessous le code que j'ai essayé.
DateFormat formatter = new SimpleDateFormat("E,MMM dd,yyyy h:mmaa");
String today = formatter.format("Thu Jan 1 19:30:00 UTC+0530 1970");
SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date d = f.parse(masterDetailsJsonObject.get("cols1").toString());
Mais il déclenche une exception en disant unparseable date. Merci de guide. Merci à l'avance.
- Quelle langue avez-vous? Qu'avez-vous essayé?
- Je veux convertir à l'identique en Java. J'ai essayé de la classe simpledateformat mais j'ai été faire exception unparseable date..
- Jetez un oeil à docs.oracle.com/javase/7/docs/api/java/text/....
- Andrew : j'ai ajouté le code que j'ai essayé de ma fin comme par stackoverflow règles.
- En passant, il n'y a pas une telle chose comme un "normal" format de la date. Date-heure formats varient considérablement entre les différentes langues et cultures. La chose la plus proche à la "normale" serait le standard officiel, ISO 8601 format comme ceci:
2014-01-24T10:30:27+02:00
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ce
Joda-Time
Ce genre de travail est beaucoup plus facile avec le tiers open source date de la bibliothèque, Joda-Time.
Noter que, contrairement à java.util.Date, un Joda-Time DateTime sait que son propre fuseau horaire.
Voici un exemple de code à l'aide de Joda-Time 2.3.
De vidage de la console...
Lors de l'exécuter...
Retour À La Date De
Si vous avez besoin d'un java.util.Date pour d'autres fins, de convertir vos DateTime.
Chaîne Formatée
Pour représenter votre DateTime comme une nouvelle Chaîne de caractères dans un certain format, recherche StackOverflow pour "joda format". Vous trouverez beaucoup de questions et de réponses.
Joda-Time offre de nombreuses fonctionnalités pour générer des chaînes, y compris par défaut formateurs pour ISO 8601 formats (voir ci-dessus), sensibles aux paramètres Régionaux formats automatiquement changer l'ordre des éléments et même de traduire des mots de différentes langues, formats ressenti de l'utilisateur des paramètres de l'ordinateur. Si aucun de ceux-ci de répondre à vos besoins particuliers, vous pouvez définir vos propres formats à l'aide de Joda-Time.
Utiliser "
E MMM d HH:mm:ss 'UTC'Z yyyy
" comme le format de la source. Je n'aime pas Java Date de l'API, en particulier pour lesTimeZone
cas. Joda-Time semble bonne.