鉴于一年中的每周,每周和每年,我们如何在Java中获取日期?
有了Jodatime,我尝试了以下方法:
DateTime dt = new DateTime();
dt.withYear(year);
dt.withWeekOfWeekyear(weekOfYear);
dt.withDayOfWeek(weekDay);
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyMMdd");
System.out.println(dateTimeFormatter.print(dt));
Run Code Online (Sandbox Code Playgroud)
但它得到了当前的日期!
JodaTime返回一个已更改的副本,所以:
DateTime dt = new DateTime()
.withWeekyear(year)
.withWeekOfWeekyear(weekOfYear)
.withDayOfWeek(weekDay);
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyMMdd");
System.out.println(dateTimeFormatter.print(dt));
Run Code Online (Sandbox Code Playgroud)
这应该按预期工作.