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

Python051

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

}

}

首先

按照一定的格式输入两个日期的字符串

然后用SimpleDateFormat类转换成Date实例date1,

date2

然后

Calendar

cal1

=

Calendar.getInstance()

Calendar

cal2

=

Calendar.getInstance()

cal1.setTime(date1)

cal2.setTime(date2)

这样你就有了两个表示所输入日期的Calendar实例了

Calendar可以做很多事

比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareTo(cal2)来比较两个日期时间先后

比如cal.get(Calendar.YEAR)可以得到表示该日期年份的整数

同理cal.get(Calendar.MONTH)可以得到月份

甚至可以用cal.getTimeInMillis()得到表示该日期的毫秒数

有了这些方法,简单的计算之后就可以得到需要的相差的信息

如果楼主是来求现成的源代码的-

-

我没有