Если таймстамп именно в таком виде как строка то это жопа. Сначала разбирать дату из строки (а там формат может съехат), потом понять в какой таймзоне его делали потом считать разницу.
Таймстампы надо хратить в integer как unix time. И с этим числом работать стандартными методами из класса Calendar.
Нет, таймстемп лежит в лонге. Получить из него дату не проблема, вопрос не об этом.
Кейс такой. Есть сохранённый локальный таймстемп, мне надо отправить на сервер, на котором время UTC+3.
Соответственно мне надо создать какой то календарь с таймзоной UTC+3, затем засетить ему время со сдвигом из своего таймстемпа? Должен же быть проще способ получить нужное время со сдвигом.