如果我们想知道现在当前是早上,下午还是晚上呢?

时间:2012-10-19 10:41:44

标签: objective-c nsdate

如何使用NSDate?

所有NSDate给出的是GMT时间。我想要我的时间。我想要用户在手表上看到的时间。

我希望根据当天的时间显示不同的图片。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:2)

使用NSCalendarNSDateComponents。以下代码显示了如何获取当地时区的当前小时和分钟:

NSDate *now = [NSDate date];

NSCalendar *gregorian = [[NSCalendar alloc]
                 initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponents = [gregorian components:NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:now];
int hour = [dateComponents hour];
int minute = [dateComponents minute];