unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

го размышлял над тем, почему это происходит, и понятия не имею. Если вы запустите следующий код:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy|HH:mm"];
NSDate *date = [formatter dateFromString:@"18-01-2011|06:00"];
NSDate *today = [[NSDate alloc] init];

NSLog(@"date is: %@, today is %@", date, today);

Если пользователь настроил 24-часовые часы, вышеприведенные распечаткиdate is: 2011-01-18 11:00:00 +0000, today is 2011-01-19 00:56:56 +0000, Тем не менее, когда пользователь выбирает 12-часовые часы,date is: (null), today is 2011-01-19 12:58:51 a.m. +0000.

Что я делаю не так? неformatter Предполагается, что не зависит от локали? пожалуйста помоги!

 The WebMacheter27 февр. 2012 г., 17:54
Вы можете посмотреть наunicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
 user46710519 янв. 2011 г., 03:23
Apple QA1480 объясняет проблему с NSDateFormatter и настройкой 24-часового времени, которая может применяться в вашем случае.
 Van Du Tran27 февр. 2012 г., 01:12
Как поставить 06:00 вместо 06:00?
 The WebMacheter19 янв. 2011 г., 20:50
Спасибо aBitObvius, наконец-то я понимаю, как это работает! опубликуйте это как ответ, чтобы я мог проголосовать за него :)

Ответы на вопрос(0)

Ваш ответ на вопрос