NSDateからNSDateComponentsへの変換方法

NSDate → NSDateComponents へ変換
-(NSDateComponents*) components:(NSUInteger) unitFlags fromDate:(NSDate*)date
#入力 unitFlags:日時から取り出すコンポーネントを指定するフラグ
         date       :値を取り出す日時
#出力 戻り値      :dateから変換されたNSDateComponentsのインタンス

例 
NSDate→NSDateComponents
NSDate *
date1 = [NSDate date];
NSCalendar *
cal = [NSCalendar currentCalendar];     // 使用中のカレンダーを取得
NSUInteger flags = NSYearCalendarUnit
                               |
NSMonthCalendarUnit
                               |
NSDayCalendarUnit
                               |
NSHourCalendarUnit
                               |
NSMinuteCalendarUnit;
NSDateComponents *comp = [cal components: flags fromDate: 
date1 ];
NSString *str = [NSString stringWithFormat: @"%d.%02d.%02d. %02d.%02d",[comp year],
[comp month],[comp day],[comp hour],[comp minute]];