判断Date是否是当天时间
时间: 2024-10-11 15:12:17 浏览: 20
PHP 判断时间是否为当天时间.rar
在Java中,如果你想判断一个`java.util.Date`对象是否表示的是当前的日期,你可以使用`Calendar`类或者`LocalDateTime`类来完成这个任务。这里是一个简单的示例:
```java
import java.util.Calendar;
import java.util.Date;
import java.time.LocalDateTime;
public boolean isToday(Date date) {
// 使用Calendar比较日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.YEAR) == calendar.get(Calendar.YEAR)
&& calendar.get(Calendar.DAY_OF_MONTH) == calendar.get(Calendar.DAY_OF_MONTH)
&& calendar.get(Calendar.HOUR_OF_DAY) == calendar.get(Calendar.HOUR_OF_DAY)
&& calendar.get(Calendar.MINUTE) == calendar.get(Calendar.MINUTE)
&& calendar.get(Calendar.SECOND) == calendar.get(Calendar.SECOND)
&& calendar.get(Calendar.MILLISECOND) == calendar.get(Calendar.MILLISECOND);
}
// 或者使用LocalDateTime
public boolean isToday(LocalDateTime dateTime) {
LocalDateTime now = LocalDateTime.now();
return dateTime.toLocalDate().equals(now.toLocalDate());
}
```
这两个方法都比较了日期的时间部分,如果所有部分都相等,则认为该`Date`对象代表的是当天。
阅读全文