java程序:我现在有一个Date类型的时间,怎么样去查找离它最近的下一个整十分钟的Date?,(比如:现在时间:Wed Mar 07 09:33:00 GMT+08:00 2012  那么它最近的下一个整十分钟的时间为  Wed Mar 07 09:40:00 GMT+08:00 2012  )

解决方案 »

  1.   

    用:
    Calendar.add(Calendar.MINUTE, 10)
      

  2.   

    哦,没仔细看,你要的是整点十分钟,还以为只是加十分钟这个也不难吧,用Calendar把分钟数取出来,然后将其 模 10,再被10减,所得到的数再用 Calendar.add(Calendar.MINUTE, n)
      

  3.   


    秒和毫秒呢,如果要精确是整10分钟的状态,还是用最基本的数据去计算的好。
    Date da = new Date();
    long temp = da.getTime();
    long minute10time = 1000 * 60 * 10;
    temp = (temp + minute10time) / minute10time * minute10time;
    da = new Date(temp);
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm");
    String outStr = sdf.format(da);
    System.out.println(outStr);
      

  4.   


    客观地说,这个更方便,因为是直接从毫秒上处理掉了。而用Calendar的话呢,还需要调用函数将秒和毫秒设置为0。