我试图为一个时期内的每一年获取一个 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/