java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
format.format(new Date());
以上是我取系统时间,但是现在一个需求,界面有个查询条件叫做 “时间段间隔(小时)”,也就是当界面选择N小时时候,传进来的时间要是当前系统时间减去N小时。这个如何取?

解决方案 »

  1.   

    你可以一个一个取
    Date d = new Date();
    System.out.println(d.getHours());
    这个是当前小时,你可以拿这个时间去减,判断一下,如果想减得负数,就要减天了,这个根据需求去写操作。
      

  2.   


    Calendar c = Calendar.getInstance();
    c.add(Calendar.HOUR, -5);//减去5小时
      

  3.   

    Calendar cal = Calendar.getInstance();
            cal.add(Calendar.HOUR, 3);
    format.format(cal.getTime());
      

  4.   

               DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           
                                      Date d1 = df.parse(df)
                     String a = d1.getTime() /(1000   *   60   *   60   )-N+""             
           df.parse(a);
      

  5.   

    Calendar c=Calendar.getInstance();
    int a=c.getTime().getHours()-N;