Estoy trabajando en una aplicación en la que guardo la fecha actual en la base de datos, pero cuando mi aplicación se ejecuta en árabe el formato de fecha actual se cambia al árabe. Me refiero al formato de fecha como este 09/02/2010 pero los dígitos se convierten a dígitos árabes. Entonces, ¿cómo los convierto de nuevo en cifras en inglés, incluso si mi aplicación se ejecuta en árabe?iphone sdk: cómo convertir el formato de fecha árabe al inglés?
6
A
Respuesta
11
En general, es mejor mantener las fechas en un tipo agnóstico y solo formatearlas cuando se deben mostrar. Un formato común es almacenar la cantidad de segundos desde 1970 u otra fecha que elija.
E.g. el siguiente código mostrará la hora actual correctamente formateada para los usuarios locales.
NSDate* now = [NSDate dateWithTimeIntervalSinceNow:0];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
NSString* localDateString = [formatter stringFromDate];
[formatter release];
Sin embargo, cuando tiene una fecha en un formato específico de la configuración regional, puede volver a utilizar la clase de formateador para convertirla. P.ej.
NSString* localDate = @"09/02/2010"; // assume this is your string
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
NSDate* date = [formatter dateFromString: localDate];
[formatter release];
Para trabajar con cualquier tipo de datos específicos de la localidad (fechas, monedas, medidas), las clases de formateador son su amigo.
1
probar este
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"EST"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:localDate];
6
lo encontré aquí lo hice como esto
NSDate *CurrentDate = [NSDate date];
NSDateFormatter *Formatter=[[NSDateFormatter alloc] init];
NSLocale *indianLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[Formatter setLocale:indianLocale];
[Formatter setDateFormat:@"dd/MM/yyyy"];
NSString *FormattedDate=[Formatter stringFromDate:CurrentDate];
[indianLocale release];
[Formatter release];
0
Swift
dateFormatter.locale = NSLocale(localeIdentifier: "en_US") as Locale!
dateFormatter.dateFormat = "dd/MM/yyyy"
let resultsDate = dateFormatter.string(from: date)
Cuestiones relacionadas
- 1. Cómo integrar dos idiomas (inglés o árabe) en un proyecto en iphone sdk
- 2. convertir el formato JSON fecha
- 3. Cómo convertir un NSString a una cadena de formato UTF-8 en iphone sdk?
- 4. cómo convertir milisegundos al formato de fecha en android?
- 5. Cómo convertir el formato de fecha y hora al formato de fecha en el informe de cristal con C#?
- 6. cómo convertir formato de fecha en Android
- 7. ¿Cómo convertir formato de fecha a palabra?
- 8. Cómo obtener NSDate actual para el simulador Fecha? iPhone Sdk
- 9. Cómo convertir de EE.UU. formato de fecha al formato de MySQL en consulta INSERT
- 10. Convertir fecha y hora de inglés a español
- 11. En Xcode, ¿cómo mostrar texto combinando inglés + árabe y comenzando con árabe?
- 12. iPhone SDK: ¿Cómo implementar un selector de fecha modal?
- 13. ¿Cómo almacena el sistema de Data Core del iPhone SDK los tipos de fecha en sqlite?
- 14. fecha sql convertir a formato de cadena
- 15. iPhone SDK: Convertir MKMapPoint a CGPoint
- 16. Convertir la fecha de Javascript a ASP.NET Formato de fecha
- 17. Cómo convertir el maleficio al iphone binario
- 18. Convertir la fecha PHP en formato de fecha de javascript
- 19. Usando Eclipse con árabe e inglés en la misma línea
- 20. ¿Cómo uso DateTime.TryParse() para idiomas distintos del inglés como el árabe?
- 21. ¿Cómo puedo convertir el formato de fecha y hora a fecha en SQLite?
- 22. ¿Cómo puedo convertir cuerda cirílica al inglés en C#
- 23. Cómo dar un formato de fecha de entrada en iphone
- 24. Cómo convertir NSData a CGDataProviderRef en iphone sdk?
- 25. PostgreSql + Formato de fecha Convertir AAAA-MM-DD al día, fecha mes año
- 26. ¿Cómo puedo convertir los ticks en un formato de fecha?
- 27. Cómo convertir NSDate en unix timestamp iphone sdk?
- 28. Cómo convertir el "color de fondo" al formato rgb()?
- 29. iPhone SDK Objective-C __DATE__ (fecha de compilación) no se puede convertir a NSDate
- 30. Convertir de formato largo a formato
¿Cómo puedo cambiar la configuración regional árabe en una configuración regional Inglés fijo? –
Mire NSFormatter setLocale - puede pasar cualquier identificador de configuración regional que desee. –
Gran respuesta. Gracias... – Biranchi