Java比较当前时间是否再两个data参数时间内
时间: 2023-07-29 08:12:06 浏览: 83
可以使用Java中的Date类或者LocalDateTime类来比较两个时间是否在指定时间范围内。
1. 使用Date类
示例代码如下:
```java
public static boolean isBetween(Date targetDate, Date startDate, Date endDate) {
return targetDate.after(startDate) && targetDate.before(endDate);
}
// 调用方法
Date targetDate = new Date();
Date startDate = new Date(2021, 8, 1); // 2021年9月1日
Date endDate = new Date(2021, 8, 30); // 2021年9月30日
if (isBetween(targetDate, startDate, endDate)) {
System.out.println("targetDate is between startDate and endDate");
} else {
System.out.println("targetDate is NOT between startDate and endDate");
}
```
2. 使用LocalDateTime类
示例代码如下:
```java
public static boolean isBetween(LocalDateTime targetDateTime, LocalDateTime startDateTime, LocalDateTime endDateTime) {
return targetDateTime.isAfter(startDateTime) && targetDateTime.isBefore(endDateTime);
}
// 调用方法
LocalDateTime targetDateTime = LocalDateTime.now();
LocalDateTime startDateTime = LocalDateTime.of(2021, 8, 1, 0, 0, 0); // 2021年9月1日 0时0分0秒
LocalDateTime endDateTime = LocalDateTime.of(2021, 8, 30, 23, 59, 59); // 2021年9月30日 23时59分59秒
if (isBetween(targetDateTime, startDateTime, endDateTime)) {
System.out.println("targetDateTime is between startDateTime and endDateTime");
} else {
System.out.println("targetDateTime is NOT between startDateTime and endDateTime");
}
```
以上两种方法都是比较当前时间是否在指定的时间范围内,根据实际需求选择合适的方法即可。