2012年10月17日水曜日

[Objective-c]時間の取得・文字列からの変換

■時間のフォーマット
    NSDate *now = [NSDate date];
    NSCalendar * cal = [NSCalendar currentCalendar];
    NSDateComponents *comps = [cal components:NSYearCalendarUnit |
                                   NSMonthCalendarUnit  |
                                   NSDayCalendarUnit    |
                                   NSHourCalendarUnit   |
                                   NSMinuteCalendarUnit |
                                   NSSecondCalendarUnit
                                         fromDate:now];

    NSLog(@"%@",comps);
  
  compsから年、月等を個別に取得する。取得する値は自分のタイムゾーン。

■文字列から時間へ
    NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate* date = [formatter dateFromString:@"2012-04-05 13:12:12"];
    [formatter release];
    
    NSLog(@"%@",date);//出力 2012-04-05 04:12:12 +0000

    指定した時間を、自分のタイムゾーンに応じて変換しているみたい。

0 件のコメント:

コメントを投稿