преобразовать время эпохи в дату

Я пробовал миллион разных способов сделать это, но безрезультатно. Любая помощь будет очень признательна.

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

19
задан Hades 12 October 2011 в 14:13
поделиться