/**
* 开始时间+时间段=结束时间
* @param startDate 开始时间
* @param timeSolt 时间段,分钟
* @return 开始时间+时间段
* @throws ParseException
*/
public static Date getBeforeDate(String startDate, Integer timeSolt) {
if(StringUtils.isEmpty(startDate) || null == timeSolt){
return null;
}
Date beforeDate = null;
try {
//方法一
Date date = defaultFormat(startDate);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MINUTE, timeSolt);
beforeDate = calendar.getTime();
System.out.println("1111----"+beforeDate);
//方法二
Long time = timeSolt*60*1000L;
Date beforeDate2 = new Date(date.getTime() + time);
System.out.println("2222----"+beforeDate2);
}catch (ParseException e){
e.printStackTrace();
}
return beforeDate;
}
//字符串转date
public static Date defaultFormat(String dateStr) throws ParseException {
if ((StringUtils.isBlank(dateStr))) {
return null;
}
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simple.parse(dateStr);
}
public static void main(String[] args) {
getBeforeDate("2022-06-21 17:31:58",1);
}