-3

2 つの日付の間の週のリストを見つける必要があります。startdate と enddate があり、startdate はその開始週の任意の日 (例: 火曜日または金曜日) であり、終了日も終了週の任意の日と同じです。週のリストを見つけるにはどうすればよいですか。これを行うのを手伝ってください。

4

1 に答える 1

0

fromDate と toDate を指定し、NSWeekCalendarUnit のコンポーネント フラグを指定して、現在のカレンダーに対して NSDateComponents を使用します。次に、返された NSDateComponents オブジェクトのweekプロパティは、2 つの日付の間の週数になります。

    NSCalendar *currentCalendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [currentCalendar components:NSWeekCalendarUnit
                                                      fromDate:firstDate
                                                        toDate:secondDate options:0];

    NSInteger weeks = components.week;

ここで、'firstDate' と 'secondDate' は NSDate オブジェクトです。

于 2012-09-19T12:39:42.183 に答える