public static void main(String[] args) {
List<String> list = new ArrayList<>(12);
String timeStrS = "202401";
String substrings = timeStrS.substring(0, 4);
String substring = timeStrS.substring(4, 6);
Integer count = Integer.valueOf(substring);
int in = 0;
String timeStr = substrings + "-" + substring + "-" + "01";
LocalDate today = LocalDate.parse(timeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
if (count < 12){
today = today.plusMonths(1);
}
for(int i = 1;i <= 12; i++){
LocalDate localDate;
if (count == 12){
localDate = today;
count = count -1;
in ++;
}else {
if (in > 0 ) {
i = i - 1;
in = 0;
}
localDate = today.minusMonths(i);
}
String ss = localDate.toString().substring(0,7).replace("-", "");
list.add(ss);
}
if (list.size() > 12) {
list.remove(12);
}
System.out.println(list);
}
指定日期获取12个月
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- java获取当月天数,指定年月的天数,指定日期获取对应星期 public static void main(Str...
- 第一种方法:引入moment + Ts写法 1. 将来时间加add(), 过去时间减subtract(),现在时间...