calendar.add(Calendar.MONTH, 1) 转成String

问题遇到的现象和发生背景

需求是判断一个日期(String类型)是否在某个时间段内,如果不在就把这个日期(String)赋值为当前日期的下一个月

问题相关代码,请勿粘贴截图

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, 1);
怎么把这个式子在转成String?

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

第一 将输入的字符串
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.parse()方法转化为 date类型
第二 使用Date的before 和after方法判断日期是否在范围内
第三 calendar.settime 时间放进去后在加时间

  package cn.hutool.core.date;

String time = "2021-11-05";
//格式转换
DateTime date = DateUtil.parseDate(time);
//判断日期.是否在这时间段内
boolean in = DateUtil.isIn(date, DateUtil.beginOfMonth(DateUtil.date()), DateUtil.endOfMonth(DateUtil.date()));
//不在范围内
if (!in) {
//日期加一月
DateTime dateTime = DateUtil.offsetMonth(date, 1);
//格式化String
String format = DateUtil.format(dateTime, "yyyy-MM-dd");
System.out.println(format);
}
这样?hutool工具类