取出每一个时间把他们转换成日历类型如下
Calendar cal=Calendar.getInstance()//使用日历类
cal.setTime(new Date())
cal.get(cal.HOUR_OF_DAY) //获得时
cal.get(cal.MINUTE) //获得分
cal.get(cal.SECOND) //获得秒
通过比较时分秒 获得最小的那条数据
有两个包里有日期的类型,不知道楼主想用哪个?java.util.Date和java.sql.Timestamp两都可以,后面是面对数据库的,before(),after(),equals()就可以比较两个时间之间的关系了!××××××××××××××××××××××××××××××××××××××××××××SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 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, date2long l1=date1.getTime()long l2=date2.getTime()if(l1>l2) { //说明date1比较新 } else if(l1 == l2) { //说明date1和date2一样 } else { //说明date2比较新 } ×××××××××××××××××××××××××××××××××××××××××SimpleDateFormat dateFormat=new SimpleDateFormat(sPatten)String sText = dateFormat.format(dateValue)得到sText后你爱怎么比就怎么比呀 sPatten =“yyyy” 取年 sPatten =“MM” 取月 sPatten =“dd” 取日 sPatten =“HH” 取小时 sPatten =“mm” 取分 sPatten =“ss” 取秒 ××××××××××××××××××××××××××××××××××××××××××Date date1 = ..... Date date2 = ..... Calendar cal = Calendar.getInstance()cal.setTime(date1)int n1 = Calendar.get(Calendar.DATE)cal.setTime(date2)int n2= Calendar.get(Calendar.DATE)if (n1 == n2) { } ......