iphone: NSDateFormatter возвращает неправильный формат - PullRequest
0 голосов
/ 29 января 2012

Я добавил этот код

NSString *dateString=@"March 29, 2012 12:45 PM";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM dd, yyyy h:mm aaa"];
NSDate *date = [formatter dateFromString:dateString];

Но я получаю следующий вывод:

2012-03-29 07:15:00 + 0000

Как я могу получить фактический формат?

1 Ответ

2 голосов
/ 29 января 2012

Причина, по которой время отображается неправильно, заключается в том, что когда вы регистрируете NSDate, оно будет отображаться в вашем местном часовом поясе.

Если вы хотите установить форматирование даты на определенный часовой пояс, вы можете использовать метод setTimeZone:. Я заметил, что в вашем профиле написано, что вы находитесь в Индии, и, если я правильно помню, в Индии используется получасовой часовой пояс, который составляет 7:15, а не 12: 45.

...