NSDate не возвращает правильную дату - PullRequest
2 голосов
/ 02 июля 2011

Я печатаю NSDate как это:

NSDate *date = [NSDate date];
NSString *stringDate = [data description];

Прямо сейчас, 1 июля 2011 г., 23:43. Мой iPod даже говорит, что на верхней панели. Но stringDate распечатывает: 2011-07-02 03:43:46 + 0000

Это явно неправильно. Я использовал NSDate миллионы раз, но никогда не имел этой проблемы. Что может быть не так? Спасибо

Ответы [ 2 ]

4 голосов
/ 02 июля 2011

Смещение времени вашего региона равно -04: 00 ?NSDate автоматически настроит смещение времени при отображении даты.Попробуйте,

NSString *str = [date descriptionWithLocale:[NSLocale currentLocale]];

Это покажет вам правильную дату.

3 голосов
/ 02 июля 2011

Вы в часовом поясе GMT ​​-4? Результат, который он вам дает, в этом случае будет правильным, так как 2011-07-02 03:43:46 +0000 равно 2011-07-01 11:43:46 -4000.

...