[英]Android - determine start and end date of week
我已经编写了用于获取一周开始日期和结束日期的简单代码。 它像
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
和end
是从joda time
start
的DateTime
。 week
和year
是参数。
问题是,当我调试这段代码时,它正在工作。 如果不进行调试,则将start
和end
设置为当前星期。 需要明确的是,我必须逐行调试,而不是仅在调试模式下运行应用程序。 有时会设定年份,但开始和结束时间相同。 我不知道是什么原因造成的。
实际上,我可以找出问题所在,但如果有人正在寻找一种非常简单的方法来获取任何一年中任何一周的开始和结束日期,则可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.