/**
* 根据传入开始时间和结束时间 分别减去一年时间返回
*
* @param time
* @return String[]
* @author xyl
* @date 2023/5/18 15:36
*/
public static String[] findByTimeGetLastYearTime(String[] time) throws ParseException {
String startTime = time[0];
String endTime = time[1];
// 将字符串转换为date对象
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startDate = format.parse(startTime);
Date endDate = format.parse(endTime);
// 将date对象转换为calendar对象
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
// 计算去年的开始和结束时间
cal.add(Calendar.YEAR, -1);
Date lastYearStartDate = cal.getTime();
cal.setTime(endDate);
cal.add(Calendar.YEAR, -1);
Date lastYearEndDate = cal.getTime();
// 将date对象格式化为字符串
String lastYearStart = format.format(lastYearStartDate);
String lastYearEnd = format.format(lastYearEndDate);
return new String[]{lastYearStart, lastYearEnd};
}
一般用于计算同比时间