java日期之间的比较
时间: 2024-03-06 21:49:36 浏览: 61
在Java中,可以使用Date类或者Calendar类来比较日期之间的大小。
使用Date类比较日期大小的步骤如下:
1. 创建两个Date对象,分别表示要比较的日期。
2. 使用compareTo()方法比较两个Date对象,如果返回值为0,则表示两个日期相等;如果返回值大于0,则表示第一个日期大于第二个日期;如果返回值小于0,则表示第一个日期小于第二个日期。
示例代码如下:
```
Date date1 = new Date();
Date date2 = new Date();
int result = date1.compareTo(date2);
if (result == 0) {
System.out.println("日期相等");
} else if (result > 0) {
System.out.println("date1 大于 date2");
} else {
System.out.println("date1 小于 date2");
}
```
使用Calendar类比较日期大小的步骤如下:
1. 创建两个Calendar对象,分别表示要比较的日期。
2. 使用getTimeInMillis()方法获取两个日期的毫秒数。
3. 比较两个日期的毫秒数大小,如果返回值为0,则表示两个日期相等;如果返回值大于0,则表示第一个日期大于第二个日期;如果返回值小于0,则表示第一个日期小于第二个日期。
示例代码如下:
```
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
long timeInMillis1 = calendar1.getTimeInMillis();
long timeInMillis2 = calendar2.getTimeInMillis();
if (timeInMillis1 == timeInMillis2) {
System.out.println("日期相等");
} else if (timeInMillis1 > timeInMillis2) {
System.out.println("calendar1 大于 calendar2");
} else {
System.out.println("calendar1 小于 calendar2");
}
```
阅读全文