用java实现,输入一个有效期,若有效期比当前系统时间早则判定为过期,若当前系统时间还有6周到有效期则判定为即将过期,其他情况为正常
时间: 2024-05-03 08:23:22 浏览: 77
使用javascript实现有效时间的控制,并显示将要过期的时间
的情况。
代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class ExpirationDateChecker {
private static final String DATE_FORMAT = "yyyy-MM-dd";
private static final int WEEKS_BEFORE_EXPIRY = 6;
public static void main(String[] args) {
String expirationDateInput = "2022-01-01"; // 替换为有效期输入
LocalDate expirationDate = LocalDate.parse(expirationDateInput, DateTimeFormatter.ofPattern(DATE_FORMAT));
LocalDate currentDate = LocalDate.now();
if (expirationDate.isBefore(currentDate)) {
System.out.println("过期");
} else if (currentDate.plusWeeks(WEEKS_BEFORE_EXPIRY).isAfter(expirationDate)) {
System.out.println("即将过期");
} else {
System.out.println("正常");
}
}
}
```
其中,`DateTimeFormatter`用于将输入的有效期字符串转换为`LocalDate`对象,`LocalDate.now()`获取当前系统时间,`isBefore`和`isAfter`用于比较两个日期的先后顺序,`plusWeeks`用于在当前日期上加上指定的周数。根据比较结果输出相应的判断结果。
阅读全文