2013-03-01 17 views
6

Tôi đang cố gắng lấy số tuần hiện tại từ ngày đã cho. ví dụ: Nếu tôi nhập ngày như 2013/01/03 sau đó tôi sẽ nhận được số tuần mà là 9 ..Cách tính số tuần cho ngày đã cho Android

Xin hãy giúp tôi trong việc tìm kiếm giải pháp ..

Cảm ơn ..

Abhishek.

+0

làm một số google là phải. – Prateek

+0

@pKs đã làm rất nhiều google đã .. nhưng không thể tìm thấy bất cứ điều gì thats lý do tại sao tôi đã đăng ở đây ... –

+0

http://stackoverflow.com/q/4013917/1503130 Tôi không biết nơi tôi đã tìm thấy điều này. – Prateek

Trả lời

13

Bạn có thể tạo đối tượng Lịch cho ngày đó và nhận tuần bằng calendar.get (Lịch. WEEK_OF_YEAR). Các API được mô tả ở đây: http://developer.android.com/reference/java/util/Calendar.html#WEEK_OF_YEAR

+0

mã này cho tôi tổng số tuần trong năm cụ thể đó. tức là trong năm nay có 52 tuần. Tôi không muốn điều đó. Tôi muốn số tuần từ đầu năm, tức là số tuần đến ngày hôm nay là 9 .. Tôi muốn điều này không phải là tổng số tuần .. –

+0

Tôi nghĩ bạn làm điều gì sai trái. Mã sau trả về 9 trong trường hợp của tôi. Lịch lịch = Calendar.getInstance(); int week = calendar.get (Lịch.WEEK_OF_YEAR); – azertiti

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

Plase cung cấp mã hoàn chỉnh ... Không thể tìm thấy sDateYearAAAA, sDateMonthMM, sDateDayDD, iStartWeek và không thể nhận được sDateCalendar.getWeekYear(); phương pháp .. –

+0

bạn muốn cho ngày hiện tại chỉ hoặc cho bất kỳ chuỗi bạn vượt qua? –

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

01/03/2013 được thực hiện trong khi 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

Lịch lịch = Calendar.getInstance(); Log.d ("Tuần hiện tại:" + calender.get (Calendar.WEEK_OF_YEAR));