2011-01-17 39 views
36

¿Cómo puedo obtener la hora actual en formato HH: MM: SS am/pm?Hora actual en HH: MM: ¿formato SS am/pm?

+2

Lea sobre 'NSDateFormatter'. – BoltClock

+0

No puedo averiguar cómo se muestra am/pm en un formato de 12 horas – NSExplorer

+0

Detalles de Gory de las cadenas de formato: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns –

Respuesta

85
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"hh:mm:ss a"]; 
NSLog(@"Current Date: %@", [formatter stringFromDate:[NSDate date]]); 
[formatter release]; 

El formato de la cadena de setDateFormat se basa en la norma ISO-8601, http://en.wikipedia.org/wiki/ISO_8601#Dates

Swift 3 Versión:

let formatter = DateFormatter() 
formatter.dateFormat = "hh:mm:ss a" 
print("Current date: \(formatter.string(from: Date()))") // -> Current date: 08:48:48 PM 

También hay un sitio nuevo ya que esta respuesta original que ayuda a escribir estas cadenas de formato. Acertadamente llamado ... http://nsdateformatter.com

+0

¿Tal vez agregar el indicador AM/PM como se solicitó OP? –

+0

¿Cómo se muestra am/pm? – NSExplorer

+0

@martin ¿Puede por favor elaborar lo que quiere decir con 'OP solicitado'? Nunca he oído hablar de esto antes. – NSExplorer

Cuestiones relacionadas