2016-06-05 3 views
1

날짜에 대한 주 번호를 얻으려고합니다. 우리 나라에서는 일요일에 주를 시작하므로 일주일에 6/5/2016 23 있지만 자바에서 ISO 주 월요일부터 시작하기 때문에 22를 반환, 나는 다음과 같은 방법을 사용했지만 그것은 내가 난 단지 자바를 사용할 수있는 시간 클래스를 사용할 수 없습니다첫 번째 요일이 일요일 인 요일에 숫자를 입력하십시오.

mCalendar = Calendar.getInstance(); 
    int weekNum = mCalendar.get(Calendar.WEEK_OF_YEAR); //returns 22 I need 23 
// I have tried the following method but it has no effect 
mCalendar.setFirstDayOfWeek(Calendar.SUNDAY); 

메모를 작동하지 않습니다 7

+0

, 나중에 자바 8에 내장하고 java.time 기능의 대부분은 자바 6 & 7 백 포팅되어 있는지 확인하기 위해 일정을 말할 것이다 [ ThreeTen-Extra] (http : //www.threeten .org/threetenbp /). [ThreeTenABP] (https://github.com/JakeWharton/ThreeTenABP)의 Android에 추가로 적용되었습니다. –

답변

0

을 주 2 최소 하루

setFirstDayOfWeek(Calendar.SUNDAY);  
setMinimalDaysInFirstWeek(7); 

이 주먹 날이 일요일 인 7 일 참고 최소 주

0

내가 어디 있는지 알 수는 없지만 Java는 다음을 허용하는 멋진 캘린더를 가지고 있습니다.

Calendar calendar = Calendar.getInstance(Locale.TRADITIONAL_CHINESE); 
int weekNumber = calendar.get(Calendar.WEEK_OF_YEAR); 
System.out.println("Number of week: " + weekNumber); 
// produces 24 

Calendar calendar = Calendar.getInstance(Locale.UK); 
int weekNumber = calendar.get(Calendar.WEEK_OF_YEAR); 
System.out.println("Number of week: " + weekNumber); 
// produces 22 

로케일 상수를 사용하여 위치를 지정할 수 있으며 적절한 수의 주를 얻게 될 것이라고 생각합니다.

편집 : 이제 코드에 오류가 있습니다. 자바 코드의 버튼 상단에서 작동 있습니다 :

Calendar calendar = Calendar.getInstance(); 
// First set the first day of the week ... 
calendar.setFirstDayOfWeek(Calendar.SUNDAY); 
// ... and than you could ask the calendar for the week 
int weekNumber = calendar.get(Calendar.WEEK_OF_YEAR); 
// will produce 23 
System.out.println("Number of week: " + weekNumber); 
+0

이 옵션을 시도했지만 작동하지 않습니다. 23 – tamtom

+0

죄송합니다. 실수로 조금 늦었습니다. 귀하의 질문에 답변을 제공 할 수 있도록 게시물을 편집했습니다. –

0

당신이 어디에서 모르겠어요. 나는 프랑스어 해요 그리고 완벽하게이 방식으로 작동합니다 :

Calendar mCalendar = Calendar.getInstance(Locale.FRANCE); 
mCalendar.setFirstDayOfWeek(Calendar.SUNDAY); 
int weekNum = mCalendar.get(Calendar.WEEK_OF_YEAR); 
System.out.println(weekNum); // --> 23 
0
  1. 은 현재의 순간을 가져옵니다.
    이 질문보기 : How to initialize a variable of type date in Java?
  2. 올해의 첫 번째 일요일을 결정하십시오.
    이 질문에서 철저하게 다루어 짐 : How to get all the Sunday's of a year
  3. 첫 번째 일요일과 현재 시간 사이의 수를 계산합니다.
    질문 참조 : 난 그냥 당신이 두 가지주의 1 첫날을 설정해야 를 변경하는 방법을 알아 냈어요 Get the number of weeks between two Dates
관련 문제