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);

questionAnswers(7)

yourAnswerToTheQuestion