2009-08-06 14 views
2

誰かが私を助けてくれる人がいますか?iPhone SDK - 午前または午後

私は現在の午前または午後の部分を取得しようとしています。これを達成する簡単な方法はありますか?

ありがとうございました。

+0

ご協力ありがとうございます。JacobとIra。 – nicoko

答えて

7

NSDateFormatterを使用し、確かに:

NSDate *now = [NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 

[formatter setDateFormat: @"a"]; 

NSLog ([formatter stringFromDate: now]); 

[formatter release]; 

出力:

2009-08-06 14:20:35.538 yourApp [4971:20B] PM

1

たぶん簡単な方法がありますが、これはうまくいきます。

NSDate *now=[NSDate date]; 
    NSCalendar *cal = [NSCalendar currentCalendar]; 
    NSDateComponents *components = [cal components:NSHourCalendarUnit fromDate:now]; 
    int hour = [components hour]; 
    if (hour > 12){ 
     NSLog(@"PM %d",hour); 
    } else { 
     NSLog(@"AM"); 
    } 
+0

少し遅いです。ヤコブの方法はおそらくよりクリーンです。 –

関連する問題