Mam znacznik czasu, który jest w UTC i chcę go przekonwertować na czas lokalny bez korzystania z połączenia API, takiego jak TimeZone.getTimeZone("PST")
. Jak dokładnie masz to zrobić? Używam następujący kod bez większego sukcesu: wartość wejściowąJava: Jak przekonwertować sygnaturę czasową UTC na czas lokalny?
private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(mSegmentStartTimeFormatter.parse(startTime));
}
catch (ParseException e) {
e.printStackTrace();
}
return calendar.getTimeInMillis();
Próbka: [2012-08-15T22:56:02.038Z]
powinien zwrócić równowartość [2012-08-15T15:56:02.038Z]
Chłodny to faktycznie działało. Udało mi się uzyskać domyślną strefę czasową urządzenia z systemem Android, wywołując funkcję TimeZone.getDefault(). –