2017-01-16 6 views
1

두 날짜 사이의 달력 주 수를 계산하려고합니다.NSCalendarUnitEra를 사용할 때 ordinalityOfUnit이 월요일을 첫 번째 요일로 사용하는 이유는 무엇입니까?

[cal ordinalityOfUnit:NSCalendarUnitWeekOfYear inUnit:NSCalendarUnitEra forDate:thenDate]; 
[cal ordinalityOfUnit:NSCalendarUnitWeekOfYear inUnit:NSCalendarUnitEra forDate:nowDate]; 

15-1-2017, 일요일, 105,192주의 결과 및 16-1-2017, 월요일의 날짜, 105193.의 결과를 나타냅니다 그 : 나는 다음과 같은 코드를 사용하고 있습니다 은 월요일을 첫 번째 요일로 사용합니다. cal.firstWeekday이 1임을 확인했습니다. inUnitNSCalendarUnitEra에서 NSCalendarUnitYear으로 변경하면 제대로 작동합니다. 이 문제를 해결할 방법이 있습니까? 나는 두 날짜에서 어느 날을 빼낼 수 있다고 생각하지만 그것은 매우 해킹 된 것처럼 보인다.

답변

0

많은 실험을 거친 후 모든 날짜가 GMT인지 확인하고 cal 시간대를 GMT로 설정하면 예상대로 작동합니다.