Jak przekonwertować znacznik czasu UTC na czas lokalny urządzenia w systemie Android
Muszę przekonwertować znacznik czasu UTC, który otrzymuję z serwera na lokalny czas urządzenia. obecnie dostaję 5 godzin różnicy w moim czasie. na przykład, gdy wysyłam wiadomość na serwer, czas posta mówi 5 godzin temu, a nie sekundę temu. Jak rozwiązać ten problem. dzięki
Poniżej znajduje się kod, który robię
long timestamp = cursor.getLong(columnIndex);
CharSequence relTime = DateUtils
.getRelativeTimeSpanString(timestamp * 1000
+ TimeZone.getDefault().getRawOffset(),
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS);
((TextView) view).setText(relTime);