需要计算得出某个时间之前的几分钟:
这里只是写了某个分钟之前的时间,并没有计算天或者秒(只需将minutes换成对应的即可)。另一方面,这里传入的参数是(HHmmss)并没有年月日,所以才要拼装一下。
/**
* 计算得出时间
* @param time(格式为HHmmss)
* @param minutes
* @return
*/
private String getCurrentTime(String time, int minutes){
SimpleDateFormat df = new SimpleDateFormat("HHmmss");
Calendar calendar = null;
Date dateOld = null;
try {
dateOld = df.parse(time);
calendar = Calendar.getInstance();
calendar.setTime(dateOld);
calendar.set(Calendar.MINUTE,calendar.get(Calendar.MINUTE) - minutes);
} catch (java.text.ParseException e) {
logger.error("getCurrentDate failed",e);
}
return df.format(calendar.getTime());
}
这里只是写了某个分钟之前的时间,并没有计算天或者秒(只需将minutes换成对应的即可)。另一方面,这里传入的参数是(HHmmss)并没有年月日,所以才要拼装一下。