NSDate возвращает неправильный год - PullRequest
4 голосов
/ 15 октября 2010

В файле MyappAppDelegate.m в методе application: didFinishLaunchingWithOptions: я только что написал:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy"];
NSDate *date = [NSDate date];
NSLog(@"%@", [df stringFromDate:date]);
return;

И запустился с iPhoneSimulator, консоль сказала:

2010-10-15 20: 38: 43.571 Myapp [59828: 207] 0022

Я не могу понять, что происходит.

Итак, я создал новый проект Xcode и протестировал, как указано выше, затем онправильно вернул '2010'.Делали ли я какие-то плохие настройки в Myapp?

Заранее спасибо.

  • iOS SDK 4.1
  • Xcode 3.2.4
  • с использованием библиотек:http://github.com/klazuka/Kal, ttp: //www.tbxml.co.uk/TBXML/TBXML_Free.html

1 Ответ

4 голосов
/ 15 октября 2010

Вы используете японский календарь.
Проверьте Настройки / Общие / Международные / Календарь. Установите его обратно на григорианский.

...