两个Date 用java判断是否是同一天
时间: 2024-05-10 17:20:00 浏览: 106
可以使用以下代码来判断两个Date是否是同一天:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date1 = new Date();
Date date2 = new Date();
// 判断是否是同一天
if (isSameDay(date1, date2)) {
System.out.println("两个Date是同一天");
} else {
System.out.println("两个Date不是同一天");
}
}
public static boolean isSameDay(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
return cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR)
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH)
&& cal1.get(Calendar.DAY_OF_MONTH) == cal2.get(Calendar.DAY_OF_MONTH);
}
}
```
在上面的代码中,我们定义了一个isSameDay方法,它接受两个Date类型的参数,并返回一个boolean类型的值,表示这两个Date是否是同一天。在这个方法中,我们使用Calendar类来获取日期的年、月、日,并进行比较。如果年、月、日都相同,则表示这两个Date是同一天。
阅读全文