2016-05-01 112 views
0

我已經編寫了獲取開始和結束日期的簡單代碼。它是這樣Android - 確定本週的開始和結束日期

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()); 

startendjoda timeDateTimeweekyear是參數。

問題是,當我調試這段代碼時,它工作。不調試時,startend設置爲當前星期。要清楚,我必須逐行調試,而不是隻在調試模式下運行應用程序。有時一年設定,但開始和結束錢都是一樣的。我不知道是什麼原因造成的。

回答

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 
相關問題