给定一个时间 如何判断是否在某个时间段? 如 : 给一个2008-08-08 22:20 怎么判断他是否在 2008-08-07 09:22 和 2008-08-17 09:20 之间? 谢谢各位前辈对晚辈的提示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 caleder java有这个类名字可能不对, js还是java?转换成毫秒,当long比较就行。 public boolean judge(){ Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Calendar c3 = Calendar.getInstance(); c1.set(2008,8,7,9,22); c2.set(2008,8,17,9,20); c3.set(2008,8,8,22,20); long l1 = c1.getTimeInMillis(); long l2 = c2.getTimeInMillis(); long l3 = c3.getTimeInMillis(); if(l3>l1&&l3<l2){ return true; }else{ return false; }} 可以转换成 GregorianCalendar,再利用其方法比较不过还是用long 比较方便些如3楼的方法 直接使用 String 的 compareTo 方法比较一下就可以了 日期格式化,用SimpleDateFormat. 我通常就是这么比较的 时间比较很闹心 弄不好就出错 出错还总得调时间..麻烦死了..光是时间早晚比较的话 用不上Calendar new Date().getTime() 就好了 如果在数据库中能比较那就在数据库中比较吧 ext.tree.panel树型菜单的字体大小如何设置? ibatis3.X如何调用Oracle存储过程定义的in数组 ehcache配置不起作用 hibernate的缓存机制怎么设置啊 struts2的异常处理,这样是否够了? log对系统效率的影响! 关于ejb打包时候的问题,路径设置 JAVA实现DAO模式 分不太多,请大家原谅: 严重简单问题:如何计算乘方? 求一些正则表达式 传递参数非法,求大神指点啊
名字可能不对,
转换成毫秒,当long比较就行。
public boolean judge(){
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
Calendar c3 = Calendar.getInstance();
c1.set(2008,8,7,9,22);
c2.set(2008,8,17,9,20);
c3.set(2008,8,8,22,20);
long l1 = c1.getTimeInMillis();
long l2 = c2.getTimeInMillis();
long l3 = c3.getTimeInMillis();
if(l3>l1&&l3<l2){
return true;
}else{
return false;
}
}
不过还是用long 比较方便些
如3楼的方法
我通常就是这么比较的 时间比较很闹心 弄不好就出错 出错还总得调时间..麻烦死了..
光是时间早晚比较的话 用不上Calendar new Date().getTime() 就好了 如果在数据库中能比较那就在数据库中比较吧