SimpleDateFormat   sdf   =   new   SimpleDateFormat( "MM/dd/yyyy     HH:mm "); 
System.out.println(sdf.format(new   Date())); 
这样可以获取系统当前时间
我想获取当前小时
但是我还不想用截取字符串的方法来获取,怎么取合适?
有没有可以直接获取当前小时的方法?

解决方案 »

  1.   

    Calendar.HOUR_OF_DAY是什么东西啊?取出来当前时间是11莫名其妙
      

  2.   

    Calendar.HOUR_OF_DAY 这个的时间是从0开始算的 要加1
      

  3.   

    相当简单。
    以前可以用
    Date d = new Date();
    System.out.println(d.getHours());
    现在是
    Calendar cal = Calendar.getInstance();
    System.out.println(cal.get(Calendar.HOUR_OF_DAY));
      

  4.   

    Calendar cal = Calendar.getInstance(); 
    System.out.println(cal.get(Calendar.HOUR_OF_DAY));
      

  5.   


    import java.util.Calendar;
    import java.util.GregorianCalendar;public class Test {  /**
       * @param args
       */
      public static void main(String[] args) throws Exception {
        GregorianCalendar calendar = new GregorianCalendar();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        System.out.println("hour=" + hour);
      }}
      

  6.   

    Date date = new Date();

    System.out.println(date.getHours());
      

  7.   

    Calendar c = Calendar.getInstance();
    System.out.println(c.get(Calendar.HOUR_OF_DAY));
      

  8.   

    Calendar说实话不是很好用,推荐用joda-time
      

  9.   

    new SimpleDateFormat("HH").format(new Date())