2009-08-06 59 views
2

有人可以幫我解決一些問題。iPhone SDK - 早上或下午

我試圖得到當天的一部分,上午或下午。有沒有簡單的方法來完成這個?

謝謝。

+0

謝謝你的幫助雅各布和艾拉。 – nicoko 2009-08-06 13:42:01

回答

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

糟糕。有點慢。雅各布的方法可能更乾淨。 – 2009-08-06 12:37:34

相關問題