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]];
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]];