java 日期的操作
LocalDateTime
String startDateStr = "2021-10-01 10:00:00";
DateTimeFormatter df1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter df2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDateTime startDate = LocalDateTime.parse(startDateStr, df1);
startDate = startDate.plusDays(1);
String format = df2.format(startDate);
System.out.println("format = " + format);
将当前日期的增加天数,日期字符串使用LocalDateTime;
GregorianCalendar
String startDateStr = "2021-10-01 10:00:00";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse(startDateStr);
Calendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.setTime(date);
gregorianCalendar.add(Calendar.DATE,1);
Date time = gregorianCalendar.getTime();
String timeNew = new SimpleDateFormat("yyyy-MM-dd").format(time);
System.out.println("timeNew = " + timeNew);
public static Date addHeaven(Date date,Integer num){
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.DATE,num); //把日期往后增加一天,整数 往后推,负数往前移动
date=calendar.getTime(); //这个时间就是日期往后推一天的结果
return date;
}
将当前日期的增加天数,日期类型使用GregorianCalendar;