java怎么比较两个日期(年和月)的大小

Python023

java怎么比较两个日期(年和月)的大小,第1张

你好,没有这样的函数。不过我可以给你一段比较的代码。希望对你有帮助。代码如下:import java.text.DateFormat

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

}

}