2010-02-22 18 views
20

Cuál es la mejor forma de obtener la hora actual (HH: MM: SS) usando Objective-C. Supongo que debería estar mirando NSDate & NSDateFormatter. Eché un vistazo rápido a los documentos y se veía un poco más intrincado de lo que esperaba, así que pensé en verificar aquí para asegurarme de estar en el camino correcto.Obtener la hora actual del sistema?

Gary

Respuesta

47
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

usted es, de hecho, en el camino correcto. Utilice

NSDate *date = [NSDate date]; 

para obtener la fecha y hora actuales. Use NSDateFormatter para formatearlo. Consulte this link para obtener un formato de fecha y hora de cómo hacerlo.

Por su situación, usted puede hacer esto:

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

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