获取十二个月以前的时间
@org.junit.jupiter.api.Test
public void aa() {
String aaaa = aaaa("2000-02-29");
System.out.println("十二个月之前的日期为: " + aaaa);
}
public String aaaa(String time) {
//将时间转为LocalDate格式
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(time, dateTimeFormatter);
//获取十二个月之前的时间
LocalDate localDate12MonthsBefore = localDate.minusMonths(12);
//将时间转为字符串
String toString = localDate12MonthsBefore.toString();
return toString;
}
测试结果
获取十二个月内的月份
@org.junit.jupiter.api.Test
public void aa() {
String[] monthes = aaaa("2023-11-01");
}
/**
* 获取十二个月的月份
*/
public String[] aaaa(String time) {
String[] month = new String[12];
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate today = LocalDate.parse(time,dateTimeFormatter);
for (int i = 1; i <= 12; i++) {
if (i == 1) {
String ss = today.toString().substring(0, 7).replace("-", "");
month[12 - i] = ss;
continue;
}
LocalDate localDate = today.minusMonths(i);
String ss = localDate.toString().substring(0, 7).replace("-", "");
month[12 - i] = ss;
}
for (int i = 0; i < month.length; i++) {
System.out.println(month[i]);
}
return month;
}
测试结果