Получить текущее системное время?
Каков наилучший способ получить текущее время (ЧЧ: ММ: СС) с помощью Objective-C. Я бы предположил, что я должен смотреть на NSDate и NSDateFormatter. Я быстро взглянул на документы, и это выглядело немного запутаннее, чем я ожидал, поэтому я решил проверить здесь, чтобы убедиться, что я на правильном пути.
Гэри
Ответы
Ответ 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]]);