在java中基于日计数获取日期

在java中基于日计数获取日期,java,Java,我使用下面的代码来获取基于天数的日期,但是它给了我错误的输出,它给了15-08,但应该是14-08 Date date1 = new SimpleDateFormat("D", java.util.Locale.getDefault()).parse("227"); java.time Java 8及更高版本随框架提供。看 我希望你希望这一年是当前的一年,因为每四年你将有一次轮班,因为它包括2月29日 LocalDate today = LocalDate.now(); LocalDate d

我使用下面的代码来获取基于天数的日期,但是它给了我错误的输出,它给了15-08,但应该是14-08

Date date1 = new SimpleDateFormat("D", java.util.Locale.getDefault()).parse("227");
java.time Java 8及更高版本随框架提供。看

我希望你希望这一年是当前的一年,因为每四年你将有一次轮班,因为它包括2月29日

LocalDate today = LocalDate.now();
LocalDate date = LocalDate.ofYearDay(today.getYear(), 227);
System.out.println("today: " + today + " date: " + date); 
今天:2016-01-22日期:2016-08-14


回答得好。我建议将时区(
ZoneId
)传递给
now()
方法。如果省略,JVM的当前默认时区将应用于确定今天的日期。即使在运行时,也可以使用默认值。最好是明确的。时区是必要的,因为世界各地的日期在任何特定时刻都不一样,新的一天在东方提前到来。