java 设置30天实用日期
下面是一个简单的Java代码示例,演示如何实现这一逻辑。登录后复制
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TrialService {
private static final String TRIAL_START = "2023-10-01T00:00:00"; // 试用开始时间
private static final int TRIAL_PERIOD_DAYS = 30; // 试用天数
public static void main(String[] args) {
if (isTrialExpired()) {
System.out.println("试用期已到期,服务即将关闭。");
System.exit(0);
} else {
System.out.println("欢迎使用服务!您还有 " + (TRIAL_PERIOD_DAYS - daysUsed()) + " 天试用期。");
// 这里可以启动服务
}
}
private static boolean isTrialExpired() {
LocalDateTime trialStartDateTime = LocalDateTime.parse(TRIAL_START, DateTimeFormatter.ISO_DATE_TIME);
LocalDateTime expirationDateTime = trialStartDateTime.plusDays(TRIAL_PERIOD_DAYS);
return LocalDateTime.now().isAfter(expirationDateTime);
}
private static long daysUsed() {
LocalDateTime trialStartDateTime = LocalDateTime.parse(TRIAL_START, DateTimeFormatter.ISO_DATE_TIME);
return java.time.Duration.between(trialStartDateTime, LocalDateTime.now()).toDays();
}
}