fecha de la exhibición del iPhone utilizando una configuración regional del usuario pero en otro idioma
-
26-09-2019 - |
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).
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:
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.