我试图为一个时期内的每一年获取一个 LocalDate 实例。例如,为此:

LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(2011, Month.DECEMBER, 19);
Period period = Period.between(birthday, today);

我想要 2012-12-19, 2013-12-19, 2014-12-19, 2015-12-19
鉴于 Period 的方法,这是不可能的。有没有解决的办法?是否可以使用另一种方法?

最佳答案

您可以使用 Java 8 尝试这样;

    LocalDate start = LocalDate.of(2011, Month.DECEMBER, 19);
    LocalDate end = LocalDate.now();
    while (!start.isAfter(end)) {
        System.out.println(start);
        start = start.plusYears(1);
    }
}

关于java - 在java中获取一个时期中的每一年,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34367618/

10-12 00:33