private static void printTimeMain() throws ParseException { // the computer which runs this program is of the time zone of China long someSummerMilis = DateUtils.parseDate("2015-7-4 16:00:00", new String[] { "yyyy-MM-dd HH:mm:ss" }).getTime(); long someWinderMilis = DateUtils.parseDate("2015-11-11 16:00:00", new String[] { "yyyy-MM-dd HH:mm:ss" }).getTime(); System.out .println("==============when it is 2015-7-4 16:00:00 in China, the world's times are=============="); printTime(someSummerMilis, "GMT+8"); printTime(someSummerMilis, "America/Los_Angeles"); printTime(someSummerMilis, "GMT-8"); printTime(someSummerMilis, "Asia/Shanghai"); System.out .println("==============When it is 2015-11-11 16:00:00 in China, the world's times are=============="); printTime(someSummerMilis, "GMT+8"); printTime(someSummerMilis, "GMT-8"); printTime(someWinderMilis, "America/Los_Angeles"); printTime(someWinderMilis, "Asia/Shanghai"); } private static void printTime(long milis, String timeZoneId) { GregorianCalendar calendar = new GregorianCalendar( TimeZone.getTimeZone(timeZoneId)); calendar.setTimeInMillis(milis); String s = calendar.getTimeZone().getDisplayName() + "\t" + calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH) + " " + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND) + "\t Day Light Saving Hours =" + (double) calendar.getTimeZone().getDSTSavings() / 3600000; System.out.println(s); }
output:
==============when it is 2015-7-4 16:00:00 in China, the world's times are============== GMT+08:00 2015-7-4 16:0:0 Day Light Saving Hours =0.0 Pacific Standard Time 2015-7-4 1:0:0 Day Light Saving Hours =1.0 GMT-08:00 2015-7-4 0:0:0 Day Light Saving Hours =0.0 China Standard Time 2015-7-4 16:0:0 Day Light Saving Hours =0.0 ==============When it is 2015-11-11 16:00:00 in China, the world's times are============== GMT+08:00 2015-7-4 16:0:0 Day Light Saving Hours =0.0 GMT-08:00 2015-7-4 0:0:0 Day Light Saving Hours =0.0 Pacific Standard Time 2015-11-11 0:0:0 Day Light Saving Hours =1.0 China Standard Time 2015-11-11 16:0:0 Day Light Saving Hours =0.0