J'ai une date que je reçois d'un serveur formaté en EST comme celui-ciConversion d'une chaîne de date d'un fuseau horaire à un fuseau horaire différent
05/07/2012 16:55:55
passe comme mois/jour/année puis le temps
si le téléphone est pas dans EST comment puis-je le convertir en fuseau horaire dans le téléphone?
il ne serait pas problème si je suis arrivé le temps en millisecondes mais je ne
EDIT:
ok maintenant le temps est pas correcte lors du formatage
String sTOC = oNewSTMsg.getAttribute("TOC").toString();
String timezoneID = TimeZone.getDefault().getID();
DateFormat format = new SimpleDateFormat("MM/dd/yy HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("EST"));
String newtimezoneID = TimeZone.getDefault().getID();
Date timestamp = null;
try{
timestamp = format.parse(sTOC);
format.setTimeZone(TimeZone.getDefault());
timezoneID = format.format(timestamp);
}catch(ParseException e){
}
Je le convertir à "EST" puis formatez cette heure sur la valeur par défaut TimeZone
mais l'heure est toujours décalée d'une heure, vous ne savez pas pourquoi?
vous pouvez convertir la date la source/heure (dans l'Est) en UTC? Vous pouvez détecter les paramètres de fuseau horaire du téléphone et convertir la date-heure UTC source en date-heure locale en fonction du fuseau horaire du téléphone – rt2800