我已经编写了一个简单的代码来获取一周的开始和结束日期。它就像
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
start = new DateTime(calendar.getTime());
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
end = new DateTime(calendar.getTime());
来自start
的{p> end
和DateTime
为joda time
。 week
和year
是参数。
问题在于,当我调试这段代码时,它正在运行。不调试时,start
和end
设置为当前周。要清楚,我必须逐行调试,不要只在调试模式下运行app。有时会设置年份,但开始和结束角钱是相同的。我不知道是什么原因引起的。
答案 0 :(得分:0)
实际上,我可以弄清楚问题是什么,但是如果有人想要找到任何一年任何一周的开始和结束日期的简单方法,你可以使用JodaTime。
DateTime start = new DateTime().withWeekOfWeekyear(week).withYear(year).withDayOfWeek(1); //1 - monday
DateTime end = new DateTime().withWeekOfWeekyear(week).withYear(year).withDayOfWeek(7); //7 - sunday