2017-01-16 5 views
1

私は2つの日付間のカレンダーの週の数を計算しようとしています。NSCalendarUnitEraを使用しているとき、ordinalityOfUnitが月曜日を週の最初の曜日として使用するのはなぜですか?

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

15-1-2017日、日曜日、105192週間で結果、および16-1-2017、月曜日、それを示すことになる105193.での結果:私は、次のコードを使用しています週の最初の曜日として月曜日を使用しています。 cal.firstWeekdayが1であることを確認しました。inUnitNSCalendarUnitEraからNSCalendarUnitYearに変更すると正しく動作します。これを回避する方法はありますか? 私は両方の日付から1日減算することができますが、それは非常にハッキーのようです。

答えて

0

多くの実験の後、すべての日付がGMTであり、cal timeZoneをGMTに設定すると、期待通りに機能します。

関連する問題