一、java给时间增加减少几个小时的方法?
/**
* 给时间加上几个小时
* @param day 当前时间 格式:yyyy-MM-dd HH:mm:ss
* @param hour 需要加的时间
* @return
*/
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//时间不等
Date parse = dateFormat.parse("2020-05-04 12:00:00");
Date parse2 = dateFormat.parse("2020-05-06 12:00:00");
long a = (parse2.getTime()-parse.getTime())/(60*60*1000);
for (long i = 1; i < a; i++) {
Calendar cal = Calendar.getInstance();
cal.setTime(parse2);
cal.roll(Calendar.HOUR, (int)i);// 24小时制
System.out.println(dateFormat.format(cal.getTime()));
}
}
/**
* 给时间减去
* @param day 当前时间 格式:yyyy-MM-dd HH:mm:ss
* @param hour 需要加的时间
* @return
*/
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//时间不等
Date parse = dateFormat.parse("2020-05-04 12:00:00");
Date parse2 = dateFormat.parse("2020-05-06 12:00:00");
long a = (parse2.getTime()-parse.getTime())/(60*60*1000);
for (long i = 1; i < a; i++) {
Calendar cal = Calendar.getInstance();
cal.setTime(parse2);
cal.roll(Calendar.HOUR, 0-(int)i);// 24小时制
System.out.println(dateFormat.format(cal.getTime()));
}
}
总结
增加用add方法,减少add负数就可以了