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);
}
参考:https://www.jb51.net/article/193342.htm



