2014-01-16 3 views
-2

나는이 일로 많은 것을 혼란스럽게 생각합니다. 실제로 저는 데이터를 일주일에 볼 수있는 하나의 뷰 페이저를 개발했습니다. 첫 번째 화면은 올해의 현재 주 및 관련 날짜를 의미합니다. 이제 다음 주 수와 날짜를 원하는 화면을 스 와이프합니다.주 번호를 사용하여 모든 요일을 얻는 방법

즉, 현재 날짜가 2014/01/16이면 현재 주 번호는 03입니다.하지만 이제 화면을 스 와이프하면 1 월의 04 번째 주 날짜가 필요합니다.

미리 감사드립니다.

+0

pls는 당신이 시도 것을 보여 ..? –

+0

http://stackoverflow.com/questions/16434108/next-week-implementation-in-android/16434284#16434284에서 읽기 –

답변

1
void getStartEndOFWeek(int enterWeek, int enterYear){ 
//enterWeek is week number 
//enterYear is year 
     Calendar calendar = Calendar.getInstance(); 
     calendar.clear(); 
     calendar.set(Calendar.WEEK_OF_YEAR, enterWeek); 
     calendar.set(Calendar.YEAR, enterYear); 

     SimpleDateFormat formatter = new SimpleDateFormat("ddMMM yyyy"); // PST` 
     Date startDate = calendar.getTime(); 
     String startDateInStr = formatter.format(startDate); 
     System.out.println("...date..."+startDateInStr); 

     calendar.add(Calendar.DATE, 6); 
     Date enddate = calendar.getTime(); 
     String endDaString = formatter.format(enddate); 
     System.out.println("...date..."+endDaString); 
    } 

또한 reverese

Calendar now = Calendar.getInstance(); 


    now.set(Calendar.YEAR,2013); 
    now.set(Calendar.MONTH,04);//0- january ..4-May 
    now.set(Calendar.DATE, 04); 

System.out.println("Current week of month is : " + 
      now.get(Calendar.WEEK_OF_MONTH)); 

System.out.println("Current week of year is : " + 
      now.get(Calendar.WEEK_OF_YEAR));