import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* @Author:WangXY
* @Date:2023/11/29 16:49
*/
public class nextDate {
//输出输入的年月日的下一天
public static void main(String[] args) throws ParseException {
//输入年月日
String str;
String reg = "^\\d{4}-(0[1-9]|1[0-2])-([0-2][1-9]|3[0-1])";
Scanner input = new Scanner(System.in);
System.out.println("请输入年月日(yyyy-mm-nn)");
str = input.nextLine();
if(str.matches(reg)){
//输出下一天
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(calendar.get(Calendar.YEAR) + "年" + (calendar.get(Calendar.MONTH)+1) + "月" + calendar.get(Calendar.DAY_OF_MONTH) + "日");
}else{
System.out.println("输入的格式不对");
}
}
}
输出结果