/**
*
* @param startTime 开始时间(yyyy-MM-dd HH:mm:ss)
* @param day 天数
* @return expireTime 到期时间(yyyy-MM-dd HH:mm:ss)
* @throws Exception
*/
public static String getExpireTime(String startTime, int day) throws Exception {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(startTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, day); // 在日期上加day天
String expireTime = dateFormat.format(calendar.getTime());
return expireTime;
}
public static void main(String[] args) throws Exception {
String startTime = "2024-10-28 01:34:38";
String expireTime = getExpireTime(startTime,1);
String nowTime = "2024-10-29 02:09:44";
/**
* 当前时间(nowTime) > 到期时间(expireTime) nowTime.compareTo(expireTime) > 0 已到期
* 当前时间(nowTime) < 到期时间(expireTime) nowTime.compareTo(expireTime) <= 0 未到期
*/
System.out.println("开始时间:" + startTime);
System.out.println("到期时间:" + expireTime);
System.out.println("当前时间:" + nowTime);
if( nowTime.compareTo(expireTime) > 0){
System.out.println("已到期");
}
}
Java根据天数计算到期时间(yyyy-MM-dd HH:mm:ss)并判断是否到期
于 2024-10-29 15:09:44 首次发布