fecha de la exhibición del iPhone utilizando una configuración regional del usuario pero en otro idioma

StackOverflow https://stackoverflow.com/questions/4217334

Pregunta

¿Hay alguna solución para ser presentado al usuario una fecha con sus opciones de localización, pero las palabras que estar en un idioma diferente?

Lo que yo quiero es mostrar a un usuario que ha establecido en_US una fecha en idioma alemán (nombres de los meses, días de la semana, por ejemplo).

¿Fue útil?

Solución

Buena pregunta. Es posible si se crea por primera vez un NSDateFormatter con la configuración regional del usuario (por defecto), establezca su estilo, a continuación, guardar el formato de fecha actual. Después de eso, establecer la configuración regional para el idioma que desea mostrar y restablecer el formato de fecha:

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *usersDateFormat = [df dateFormat];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]];
[df setDateFormat:usersDateFormat];
NSString *dateString = [df stringFromDate:[NSDate date]];

Otros consejos

La referencia iOS Clase de NSDateFormatter tiene código de ejemplo para esto:

http: / /developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

Es en la sección Descripción general.

Básicamente, se ajusta manualmente la configuración regional y el formateador da formato a la fecha dada con esa configuración regional.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top