Посмотрите на TimeZone
Преобразуйте ваш ввод как:
int offset = -3;
String cv = TimeZone.getTimeZone("GMT"+String.valueOf(offset)).getID();
... строка cv будет содержать значение «GMT-03: 00», которое вы можете подстрокой при необходимости.
... в качестве конкретного примера;
public String getTZfromInt(int offset) {
if (int == 0) return "Z";
if (offset < 0) return TimeZone.getTimeZone("GMT"+String.valueOf(offset)).getID().substr(3);
else return TimeZone.getTimeZone("GMT+"+String.valueOf(offset)).getID().substr(3);
}