2013-03-01 68 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));