比较Java中时间大小,首先需要了解两个方法:before()和after()。before()方法用于判断前一个日期是否小于后一个日期,返回值为true表示前一个日期小,反之则返回false。语法为:xxx.before(xx)。在比较时,以括号内的日期为基准,前一个日期若小于括号内的日期,则返回true。同样地,after()方法用于判...
java.util.Date nows=new java.util.Date();java.util.Date date=dateFormat.parse("2005-09-12 12:36:29");long hous=(nows.getTime()-date.getTime())/(60*60*1000);转换成long在比较 可以得到日期相差的时间 ××× date1, date2;long l1=date1.getTime()...
String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-05-08 11:22:22");直接用Date自带方法before()和after()比较 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date sd1=df.parse(beginTime);Date sd2=df.parse(endTime);Sy...
比较时间时要转换为同一种形式比较才有意义。以下供参考,我不知道你exetime的格式://其中的格式按照你exetime的格式来写String times = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());System.out.println(times.substring(0, 10));System.out.println(exetime.substring(0, 10));//...
先转成 Calendar, 再取其中的 HOUR_OF_DAY 这个域, 看是否大于 18 比如 Timestamp ts = new Timestamp(System.currentTimeMillis());Calendar cal = Calendar.getInstance();cal.setTime(ts);System.out.println(cal.get(Calendar.HOUR_OF_DAY));两个 Timestamp 本身可以直接比, 它实现了 ...