Получить текущее системное время? - PullRequest
25 голосов
/ 22 февраля 2010

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

* 1003 Гэри *

Ответы [ 3 ]

56 голосов
/ 22 февраля 2010
NSDate * now = [NSDate date];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"HH:mm:ss"];
NSString *newDateString = [outputFormatter stringFromDate:now];
NSLog(@"newDateString %@", newDateString);
[outputFormatter release];
6 голосов
/ 22 февраля 2010

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

NSDate *date = [NSDate date];

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

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

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"%H:%M:%S"];
NSString *timeString = [formatter stringFromDate:date];
4 голосов
/ 23 января 2014
NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];

[DateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];  
NSLog(@"%@",[DateFormatter stringFromDate:[NSDate date]]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...