Локализация Японии заставляет AM / PM показывать - PullRequest
3 голосов
/ 21 января 2011

Я пытаюсь вернуть локализованную форму setDateFormat "H: mm" в iOS.

Большинство локализаций возвращает 24-часовую форму, но для японской локализации возвращается строка с AM/ PM присутствует (очевидно, в форме кандзи).

В соответствии с этим: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns, «H» вернет 24-часовой формат времени, и это работает для других восточноазиатских локализаций(проверена корейская и китайская локализация).

Может кто-нибудь дать представление о том, почему iOS отображает AM / PM, даже если я не указал его для отображения для японской локализации?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Можете ли вы поделиться некоторым исходным кодом относительно того, как вы устанавливаете / получаете японскую локализацию?

Вот что я получаю:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"H:mm"];

NSDate *date = // some time after noon

[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en"]];
NSLog(@"en: %@", [formatter stringFromDate:date]);
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ja"]];
NSLog(@"jp: %@", [formatter stringFromDate:date]);
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ko"]];
NSLog(@"ko: %@", [formatter stringFromDate:date]);
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];
NSLog(@"cn: %@", [formatter stringFromDate:date]);

Отображается:

en: 14:06  
jp: 14:06  
ko: 14:06 
cn: 14:06

Или с использованием стилей форматирования по умолчанию и перезапустите его:

[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];

Результаты:

en: 1/21/11 2:13 PM
jp: 11/01/21 14:06
ko: 11. 1. 21. 오후 2:06
cn: 11-1-21 下午2:06
0 голосов
/ 05 мая 2011

Убедитесь, что для Настройки-> Общие-> Дата и время 24-часовое время установлено на ВКЛ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...