iPhone SDK - утром или днем - PullRequest
       5

iPhone SDK - утром или днем

2 голосов
/ 06 августа 2009

Может кто-нибудь помочь мне с чем-то.

Я пытаюсь узнать текущую часть дня, утра или вечера. Есть ли простой способ сделать это?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 06 августа 2009

Конечно, используйте 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 голос
/ 06 августа 2009

Может быть, есть более простой способ ... но это работает.

    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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...