Calendrier.getTime() ne retourne pas une date UTC si le Fuseau horaire est défini

Je l'ai fait pour mon Calendrier de l'instance à la Date de retour dans le fuseau horaire UTC:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:SS Z");
TimeZone tz = TimeZoneUtil.getTimeZone(StringPool.UTC);
formatter.setTimeZone(tz);

    Date dtStart = null;
    Date dtEnd = null;

    try{
        dtStart = formatter.parse(formatter.format(startDate.getTime()));
        dtEnd = formatter.parse(formatter.format(endDate.getTime()));
    }catch (Exception e) {
        e.getStackTrace();
}

Il fonctionne très bien jusqu'à ce que je format calendrier d'horodatage pour renvoyer une chaîne de date requis fuseau horaire mais quand je lis que la chaîne de date de Date de date de, il a de nouveau ramasse fuseau horaire local?
J'ai besoin de stocker la Date de l'objet dans le fuseau horaire UTC.

Toute aide sera très appréciée!

OriginalL'auteur Parkash Kumar | 2013-06-21