public static String getCalendar(Integer day, Integer dayCount, String type) {
Calendar cl = Calendar.getInstance();
cl.set(Calendar.YEAR, Integer.parseInt(String.valueOf(day).substring(0, 4)));
cl.set(Calendar.MONTH, Integer.parseInt(String.valueOf(day).substring(4, 6)) - 1);
cl.set(Calendar.DAY_OF_MONTH, Integer.parseInt(String.valueOf(day).substring(6, 8)));
cl.set(Calendar.HOUR_OF_DAY, 0);
cl.set(Calendar.MINUTE, 0);
cl.set(Calendar.SECOND, 0);
if ("0".equals(type)) {
dayCount = 0 - dayCount;
}
cl.add(Calendar.DAY_OF_MONTH, dayCount);
Integer year = cl.get(Calendar.YEAR);
Integer month = cl.get(Calendar.MONTH) + 1;
Integer clDay = cl.get(Calendar.DAY_OF_MONTH);
String mon = null;
if (month < 10) {
mon = "0" + String.valueOf(month);
} else {
mon = String.valueOf(month);
}
String dayS = null;
if (clDay < 10) {
dayS = "0" + String.valueOf(clDay);
} else {
dayS = String.valueOf(clDay);
}
String res = String.valueOf(year) + mon + dayS;
return res;
}
getCalendar(20210101,5,0);