ja zrobiłem to dla mojego przykład kalendarza Data powrotu w strefie czasowej UTCCalendar.getTime() nie wraca datę UTC jeśli strefa czasowa jest określona
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();
}
Współpracuje aż kalendarzowego Format ja datownika zwraca datę ciąg z wymaganą strefą czasową, ale kiedy parsuję tę datę na datę daty, ponownie odbiera ona lokalną strefę czasową? Potrzebuję przechowywać obiekt Date w strefie czasowej UTC.
Każda pomoc będzie wysoko ceniona!
możliwy duplikat [Jak mogę uzyskać aktualną datę i czas w UTC lub GMT w Javie?] (Http://stackoverflow.com/questions/308683/how-can-i-get-the- current-date -i-time-in-utc-or-gmt-in-java) –