import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
/*
/ 此工具类用以调整 五险一金 生成当月 留档上个月 即输入时间年月自动输出上个月
*/
public class MonthAdjuster {
public static String adjustToPreviousMonth(String inputMonth) {
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月");
// 解析输入的年月
YearMonth yearMonth = YearMonth.parse(inputMonth, formatter);
// 获取前一个月
YearMonth previousMonth = yearMonth.minusMonths(1);
// 返回前一个月的年月,格式为yyyyMM
return previousMonth.format(formatter);
}
public static void main(String[] args) {
// 测试用例
String inputMonth = "2024年01月"; // 假设客户传入的是2024年1月
String adjustedMonth = adjustToPreviousMonth(inputMonth);
System.out.println("调整后的月份: " + adjustedMonth); // 输出202312
// 测试2024年9月的情况
inputMonth = "2024年09月";
adjustedMonth = adjustToPreviousMonth(inputMonth);
System.out.println("调整后的月份: " + adjustedMonth); // 输出202408
}
}