查找时间 java程序:我现在有一个Date类型的时间,怎么样去查找离它最近的下一个整十分钟的Date?,(比如:现在时间:Wed Mar 07 09:33:00 GMT+08:00 2012 那么它最近的下一个整十分钟的时间为 Wed Mar 07 09:40:00 GMT+08:00 2012 ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用:Calendar.add(Calendar.MINUTE, 10) 哦,没仔细看,你要的是整点十分钟,还以为只是加十分钟这个也不难吧,用Calendar把分钟数取出来,然后将其 模 10,再被10减,所得到的数再用 Calendar.add(Calendar.MINUTE, n) 秒和毫秒呢,如果要精确是整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); 客观地说,这个更方便,因为是直接从毫秒上处理掉了。而用Calendar的话呢,还需要调用函数将秒和毫秒设置为0。 复杂的字符截取!谁提供了好方法就送分! 求助P2P五子棋的测试 关于对象序列化小例子的2个小问题。 高手们帮我看一下这段调用方法 怎样编写这个有用的JAVA程序 一个网络通信的问题 这种情况,如何设置JVM参数?难,头疼,高分 java多线程输出问题 关于Servlet在Tomcat中的配置?结贴给分.... 如何在swing做的应用程序中打开applet? 面试题 求助 高手请进!!! 如何让一个方法不允许被调用
Calendar.add(Calendar.MINUTE, 10)
秒和毫秒呢,如果要精确是整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);
客观地说,这个更方便,因为是直接从毫秒上处理掉了。而用Calendar的话呢,还需要调用函数将秒和毫秒设置为0。