Я работаю над приложением, в котором я сохраняю текущую дату в базе данных, но когда мое приложение работает на арабском языке, текущий формат даты изменяется на арабский. Я имею в виду, что формат даты должен быть таким, как это 09/02/2010, но цифры преобразуются в арабские цифры. Так как я могу преобразовать их обратно на английские цифры, даже если мое приложение работает на арабском языке?iphone sdk: как конвертировать арабский формат даты на английский?
6
A
ответ
11
В целом лучше сохранить даты в агностическом типе и только форматировать их, когда они должны отображаться. Обычный формат хранит количество секунд с 1970 года или другую дату, которую вы выберете.
E.g. следующий код отображает текущее время, правильно отформатированное для локальных пользователей.
NSDate* now = [NSDate dateWithTimeIntervalSinceNow:0];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
NSString* localDateString = [formatter stringFromDate];
[formatter release];
Однако, если у вас есть дата в определенном для локали формате, вы можете снова использовать класс форматирования для его преобразования. Например.
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];
Для работы с любыми конкретными языковыми данными (датами, валютой, измерениями), то классы форматирования являются вашим другом.
1
Попробуйте
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
я нашел его здесь я сделал это, как этот
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)
Смежные вопросы
- 1. Как я могу конвертировать арабский (хиджры) Формат даты на английский (США) Формат даты
- 2. конвертировать английский в арабский
- 3. как конвертировать арабский номер на английский номер
- 4. Android конвертировать арабский номер на английский номер
- 5. Формат даты с нидерландского языка на английский
- 6. арабский/английский текст перетасовывается
- 7. facebook event начало формат даты + iphone sdk
- 8. Конвертировать "???? ??????" на арабский язык
- 9. конвертировать французский формат даты
- 10. jquery конвертировать формат даты
- 11. конвертировать формат даты
- 12. Как конвертировать формат даты в формат GB?
- 13. sed: конвертировать формат даты
- 14. Декодировать текст на арабский и английский
- 15. Арабский charcters на английский .. UTF-8 сортировка?
- 16. Формат даты Garmin ConnectIQ SDK
- 17. конвертировать формат даты в формат даты, такой как edm
- 18. Как выровнять английский арабский текст внутри div?
- 19. Как установить формат даты на iPhone
- 20. конвертировать формат даты в django
- 21. конвертировать формат даты в php
- 22. проанализированный формат даты трудно конвертировать
- 23. Конвертировать формат даты facebook в javascript date
- 24. конвертировать формат даты с utc
- 25. Как конвертировать английский в испанский, используя php
- 26. Как конвертировать поплавок в формат даты?
- 27. Как перевести арабский/персидский номер на английский с помощью Ruby?
- 28. Как сделать английский формат даты работать в французском Excel?
- 29. Struts2 + Интернационализация + арабский + английский + {RTL или LTR}
- 30. Как конвертировать формат XML даты в Cocoa
Как изменить арабский локаль фиксированному для английского языка? –
Посмотрите на NSFormatter setLocale - вы можете передать любой желаемый идентификатор языка. –
Отличный ответ. Благодаря... – Biranchi