iPhone SDK - 上午或下午

时间:2009-08-06 12:15:04

标签: iphone date

有人可以帮我解决问题。

我正在尝试获取当天的部分时间,上午或下午。有没有简单的方法来实现这个目标?

感谢。

2 个答案:

答案 0 :(得分: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 :(得分: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");
    }