import java.text.SimpleDateFormat
import java.util.Date/**
*
* @author hp
*/
public class test {public static void main(String args[]) {
int i= compare_date("2009-11-12 15:21", "2009-12-11 09:59")
System.out.println("i=="+i)
}public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm")
try {
Date dt1 = df.parse(DATE1)
Date dt2 = df.parse(DATE2)
if (dt1.getTime() >dt2.getTime()) {
System.out.println("dt1 在dt2前")
return 1
} else if (dt1.getTime() <dt2.getTime()) {
System.out.println("dt1在dt2后")
return -1
} else {
return 0
}
} catch (Exception exception) {
exception.printStackTrace()
}
return 0
}
}
方法一:把日期转成string类型的,然后compare;
比如:
string time1,time2;
time1.compareTo(time2)>0说明time1是time2之后的时间
方法二:date的gettime进行比较
下面的代码细细看看,您应该能看懂
public static boolean compare_date(Date DATE1, Date DATE2) {Date dt1 = DATE1
Date dt2 = DATE2
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 大于dt2")
return false
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1小于dt2")
return true
} else {
return false
}
}
比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小例如:
1
2
3
4
5
6
7
8
9
10
11
public int compareDate(Date d1,Date d2){
if (dt1.getTime() >dt2.getTime()) {
System.out.println("dt1 在dt2前")
return 1
} else if (dt1.getTime() <dt2.getTime()) {
System.out.println("dt1在dt2后")
return -1
} else {//相等
return 0
}
}