在Java中转换整数到日期



I Have Integer a = 30;

如何转换日期30每个月

例子整数a = 25;25/01/202125/02/202125/03/2021

整数a = 10;10/01/202110/02/202110/03/2021

您可以创建一个循环来运行12次(每月一次)。从月份、1和指定的日期开始。在每次迭代中,打印日期,并为下一次迭代增加1的月份。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
int x = 10;
LocalDate start = LocalDate.now().withMonth(1).withDayOfMonth(x);
for (int i = 1; i <= 12; i++, start = start.plusMonths(1)) {
System.out.println(start.format(DateTimeFormatter.ofPattern("dd/MM/uuuu")));
}
}
}

输出:

10/01/2021
10/02/2021
10/03/2021
10/04/2021
10/05/2021
10/06/2021
10/07/2021
10/08/2021
10/09/2021
10/10/2021
10/11/2021
10/12/2021

Trail: Date Time了解更多关于日期时间API的信息.

可以使用localdate# of和localdate# plusMonths

int day = 31;
int months = 3;
LocalDate firstDate = LocalDate.of(2021, 1, day);
List<LocalDate> dates = IntStream.range(0, months)
.mapToObj(firstDate::plusMonths)
.collect(Collectors.toList());

输出如下日期:

2021-01-31
2021-02-28
2021-03-31

相关内容

  • 没有找到相关文章