NSFormatter dateFromString Проблема с часом! - PullRequest
1 голос
/ 08 февраля 2011

Когда я пытаюсь преобразовать NSString в NSDate ... setDateFormat возвращает мне еще 3 часа!

Пример

NSDateFormatter *inFormat2 = [[NSDateFormatter alloc] init];
[inFormat2 setDateFormat:@"MM/dd/yyyy HH:mm:ss"]; //MM/dd/yyyy/

NSDate *seekLightStart = [inFormat2 dateFromString:@"01/01/2001 06:37:35"];  

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];

NSDate *formatterDate = [inputFormatter dateFromString:@"1999-07-11 at 10:30"];

seekLightStart -> 01.01.2001 9:37:35 formatterDate ---> 11.07.1999 13: 30

почему ??

1 Ответ

0 голосов
/ 08 февраля 2011

NSDateFormatter имеет свойство timeZone. Когда вы используете -dateFromString:, он использует это и другие свойства состояния для генерации результирующего объекта NSDate. Я предполагаю, что часовой пояс по умолчанию не является вашим часовым поясом и является источником вашей ошибки.

NSTimeZone: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimeZone_Class/Reference/Reference.html

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