Я пробовал миллион разных способов сделать это, но безрезультатно. Любая помощь будет очень признательна.
long millis = getMillisFromServer();
Date date = new Date(millis);
DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("Australia/Sydney"));
String formatted = format.format(date);
Вышеописанное не работает.
В основном, я хочу получить время эпохи и преобразовать его в австралийское время. Мое местное время +05.30, но, конечно, я не хочу, чтобы это было фактором, влияющим на конвертацию.
EDIT-
Вывод при выполнении вашего кода:
epoch 1318388699000
Wed Oct 12 08:34:59 GMT+05:30 2011
12/10/2011 03:04:59
12/10/2011 14:04:59