什么地方会使用到时间增加?
在编写简单的充值事例时,比如给某VIP续费,此时,数据库中的某VIP时间尚未过期,则需要给该时间的基础上增加对应的时间,除此之外还有更多地方也会用到时间的增加。
如下页面时:
MySQL时间添加
#1 month 代表增加一个月
select DATE_ADD(时间,INTERVAL 1 month) FROM 表名
where 条件
IDEA中时间添加
语法
Calendar rightNow = Calendar.getInstance(); // 定义calendar对象
rightNow.setTime(需要添加的时间); // 把输入的时间参数赋值给calendar
rightNow.add(Calendar.MONTH, 添加月数);// 在日期中增加月
Date time = rightNow.getTime();//把calendar转换回日期格式
事例方法
/**
* 充值时间换算
* startTime 需要添加的时间
* addTime 添加的时间(以月计算)
*/
public Date addTime(Date startTime,Integer addTime){
Date updateTime = null;//修改后的时间
//此处if判断:当需要添加的时间为空,或者小于当前系统时间
if (startTime==null||startTime.getTime()<(new Date()).getTime()){
Calendar rightNow = Calendar.getInstance(); // 定义calendar对象
//Calendar calendar = new GregorianCalendar(); // 定义calendar对象,方式二
rightNow.setTime(new Date()); // 把当前系统时间赋值给calendar
rightNow.add(Calendar.MONTH, addTime);// 在日期中增加月,参数:addTime
updateTime = rightNow.getTime();//把calendar转换回日期格式
}else{
Calendar rightNow = Calendar.getInstance(); // 定义calendar对象
rightNow.setTime(startTime); // 把输入的时间参数赋值给calendar
rightNow.add(Calendar.MONTH, addTime);// 在日期中增加月,参数:addTime
updateTime = rightNow.getTime();//把calendar转换回日期格式
}
return updateTime;
}