有人可以帮我解决问题。
我正在尝试获取当天的部分时间,上午或下午。有没有简单的方法来实现这个目标?
感谢。
答案 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");
}