package service;
import common.utils.DateUtil;
import org.apache.commons.lang3.StringUtils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 获取传入时间戳 到6个月后的时间,年月日
*
* @author zhangkuan
* @version Id: TimeSixMonthTest.java, v 0.1 2022/5/10 15:00 PM zhangkuan Exp $$
*/
public class TimeSixMonthTest {
/**
* 获取传入时间 到6个月后的时间,年月日
*
* @param timeStamp 传入的时间戳
* @return String 返回6个月后的时间
*/
public static String getTimeNowToSixMonth(String timeStamp) {
if (StringUtils.isEmpty(timeStamp)) {
return null;
}
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = null;
try {
if (timeStamp.length() > 8 ) {
String timeStampSub = timeStamp.substring(0,8);
date = sdf.parse(timeStampSub);// 传入的时间大于8位,截取前8位,再赋值,取年月日
} else {
date = sdf.parse(timeStamp);// 传入的时间不大于8位,直接赋值,取年月日
}
} catch (Exception e) {
e.printStackTrace();
}
c.setTime(date);// 设置时间
c.add(Calendar.MONTH,6);// 在设置好的时间上增加6个月
return sdf.format(c.getTime());
}
public static void main(String[] args) {
String startTime = DateUtil.getDateTimeStamp();
System.out.println(startTime);
TimeSixMonthTest test = new TimeSixMonthTest();
System.out.println(test.getTimeNowToSixMonth(startTime));
}
}