Java util是否足以设置时区以获取另一个时区的时间



我需要在另一个时区中获取日历时间的小时值。我试过这个例子:https://stackoverflow.com/a/7695910/775523(java.util.Calendar部分),但它为最后一个cal.get(Calendar.HOUR_OF_DAY)打印15(我希望有17!)。那么,在另一个时区中获取小时数的正确方法是什么呢?我使用版本1.7.0_21-b11。谢谢

您可以使用此代码引用

    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();

相关内容

  • 没有找到相关文章

最新更新