Вы можете использовать более новый java.time
API для этой задачи:
import java.time.LocalDateTime;
import java.time.ZonedDateTime;
import java.time.ZOneId;
import java.time.format.DateTimeFormatter;
ZoneId zone = ZoneId.of("Australia/Sydney");
LocalDateTime ldt = LocalDateTime.parse("2019-01-01T18:46:19") ;
ZonedDateTime zdt = ZonedDateTime.of(ldt, zone);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("hh:mm a z dd/MM/yy");
System.out.println(dtf.format(zdt));
Выход:
06: 46 PM AEDT 01/01/19
Примечание: ваш формат в вашем вопросе неоднозначен относительно того, хотите ли вы указать день / месяц / год или американский месяц / день / год, но я предполагаю, что Австралия следует за Великобританией, предпочитая день / месяц / год.