我需要在另一个时区获取日历时间的小时值。我试过这个例子: https://stackoverflow.com/a/7695910/775523(java.util.Calendar部分),但它为最后一个cal.get(Calendar.HOUR_OF_DAY)打印15(我希望有17个!)。 那么在另一个时区获得小时数的正确方法是什么 - 我使用build 1.7.0_21-b11。 感谢。
答案 0 :(得分:0)
您可以使用此代码参考
Date date = new Date();
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
formatter.setTimeZone(TimeZone.getTimeZone("Asia/Tokyo"));
// Prints the date in the CET timezone
System.out.println(formatter.format(date));
// Set the formatter to use a different timezone
formatter.setTimeZone(TimeZone.getTimeZone("Australia/Melbourne"));
// Prints the date in the IST timezone
System.out.println(formatter.format(date));
你可以使用date.getHours();