2013-03-01 48 views
6

我想從給定日期獲取當前星期編號。即如果我輸入的日期爲2013年1月3日的話,我應該得到的週數是9 ..如何計算給定日期的星期編號Android

請幫我在尋找解決辦法..

謝謝..

阿布舍克。 。

+0

做一些谷歌是必須的。 – Prateek 2013-03-01 09:48:27

+0

@pKs已經做了很多谷歌..但無法找到任何這就是爲什麼我已經發布在這裏... – 2013-03-01 10:00:05

+0

http://stackoverflow.com/q/4013917/1503130我不知道我在哪裏找到這個。 – Prateek 2013-03-01 10:05:53

回答

13

您可以爲該日期創建一個Calendar對象,並獲取calendar.get(Calendar。WEEK_OF_YEAR)的星期。 API被描述如下:http://developer.android.com/reference/java/util/Calendar.html#WEEK_OF_YEAR

+0

這段代碼給了我在那一年的總週數。即今年有52周。我不想那樣。我想要從今年開始的週數,即週數到今天是9 ..我希望這件事不是總的一週.. – 2013-03-01 09:58:35

+0

我認爲你做錯了什麼。下面的代碼在我的情況下返回9。日曆日曆= Calendar.getInstance(); int week = calendar.get(Calendar.WEEK_OF_YEAR); – azertiti 2013-03-01 10:05:54

3
Calendar sDateCalendar = new GregorianCalendar(2013,03,01); 
Calendar.getInstance().get(Calendar.WEEK_OF_YEAR); 
+0

Plase提供完整的代碼...無法找到sDateYearAAAA,sDateMonthMM,sDateDayDD,iStartWeek並且無法獲取sDateCalendar.getWeekYear();方法.. – 2013-03-01 09:56:12

+0

您只想要當前日期還是您想要傳遞的任何字符串? – 2013-03-01 10:12:27

7
Calendar calender = Calendar.getInstance(); 
    Log.d("Current Week:" + calender.get(Calendar.WEEK_OF_YEAR)); 
0

2013年1月3日被取作爲113,如圖2所示,1個

  Date d = new Date(113, 2, 1); 

      Calendar c = Calendar.getInstance(); 

      c.setTime(d); 

      int weekOfYear = c.get(Calendar.WEEK_OF_YEAR); 
0
日曆

壓延= Calendar.getInstance(); Log.d(「當前周:」+ calender.get(Calendar.WEEK_OF_YEAR));

相關問題