当前位置:编程学习 > JAVA >>

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();
    }
}
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,