TimeZone timeZone = TimeZone.getTimeZone("Australia/Sydney"); GregorianCalendar defaultDate = new GregorianCalendar(timeZone); Date date = defaultDate.getTime(); Date d = new Date(); DateFormat df = new SimpleDateFormat(); df.setTimeZone(TimeZone.getTimeZone("Australia/Sydney")); String formattedDate = df.format(d); // returns Sydney date/time Date myDate = df.parse(formattedDate); // returns local time(ET) import java.util.*; import java.text.*; public class TzPrb { public static void main(String[] args) { Date d = new Date(); System.out.println(d); DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); df.setTimeZone(TimeZone.getTimeZone("Australia/Sydney")); System.out.println(df.format(d)); df.setTimeZone(TimeZone.getTimeZone("Europe/London")); System.out.println(df.format(d)); } }