import java.text.DateFormat; import java.util.Date; import java.util.TimeZone; public class TZConvert { public static void main(final String[] args) throws Exception { Date date = new Date(); DateFormat localDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); DateFormat gmtDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); DateFormat nyDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); gmtDf.setTimeZone(TimeZone.getTimeZone("GMT")); nyDf.setTimeZone(TimeZone.getTimeZone("America/New_York")); System.out.println("local : " + localDf.format(date)); System.out.println("GMT : " + gmtDf.format(date)); System.out.println("NY : " + nyDf.format(date)); } } Note, however, that ...