2010-04-06 5 views
0

Je développe une application Android et exige une manipulation de base de datetime. J'ai un objet Date (à partir de Java.util.Date) contenant une date spécifique. Je dois ajouter une heure spécifique à cela. Le temps que j'ai est une chaîne dans ce format: "21:00 HNE"Comment faire pour convertir "21:00 EST" en objet Date

Comment est-ce que j'ajouterais cette fois à la date précédente? Si l'objet Date a actuellement: "24.04.10 00:00:00"

Comment pourrais-je changer pour être à la place: "24/04/10 09:00:00 EST"

I Préférerait le faire sans l'utilisation d'une bibliothèque externe, si possible.

+0

Vous réalisez que les bibliothèques existent parce que les dates sont compliquées comme l'enfer (les dates sont discutées à mi-chemin http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic -fail.aspx) en raison de lois locales (changeant fréquemment). – R0MANARMY

+0

Est-ce que Android a java.util.DateFormat? – Thilo

+0

@ R0MANARMY: Je comprends qu'ils sont compliqués, d'où ma demande d'aide. S'il est absolument impossible de faire ce que je veux sans l'utilisation d'une bibliothèque, alors je regarderai dans les bibliothèques. @Thilo: Oui, java.util.DateFormat est présent. – Bara

Répondre

1

Utilisez SimpleDateFormat au format "K: mm a vvv". La fonction d'analyse vous renverra l'objet date.