簡體   English   中英

Android-確定星期的開始和結束日期

[英]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());

startend是從joda time startDateTime weekyear是參數。

問題是,當我調試這段代碼時,它正在工作。 如果不進行調試,則將startend設置為當前星期。 需要明確的是,我必須逐行調試,而不是僅在調試模式下運行應用程序。 有時會設定年份,但開始和結束時間相同。 我不知道是什么原因造成的。

實際上,我可以找出問題所在,但如果有人正在尋找一種非常簡單的方法來獲取任何一年中任何一周的開始和結束日期,則可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM