Подтвердить что ты не робот

Получить текущее системное время?

Каков наилучший способ получить текущее время (ЧЧ: ММ: СС) с помощью Objective-C. Я бы предположил, что я должен смотреть на NSDate и NSDateFormatter. Я быстро взглянул на документы, и это выглядело немного запутаннее, чем я ожидал, поэтому я решил проверить здесь, чтобы убедиться, что я на правильном пути.

Гэри

4b9b3361

Ответ 1

NSDate * now = [NSDate date];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"HH:mm:ss"];
NSString *newDateString = [outputFormatter stringFromDate:now];
NSLog(@"newDateString %@", newDateString);
[outputFormatter release];

Ответ 2

Вы, по сути, на правильном пути. Используйте

NSDate *date = [NSDate date];

чтобы получить текущую дату и время. Используйте NSDateFormatter для его форматирования. См. эту ссылку для инструкции по форматированию даты и времени.

В вашей ситуации вы можете сделать это:

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"%H:%M:%S"];
NSString *timeString = [formatter stringFromDate:date];

Ответ 3

NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];

[DateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];  
NSLog(@"%@",[DateFormatter stringFromDate:[NSDate date]]);