У меня есть следующая дата: month = December, day = 01, year = 2011. Дата дана как NSString со следующим форматом «111201» (YYMMdd). Теперь я хочу, чтобы разобрать эту строку в объект NSDate с NSDateFormatter:NSDateFormatter не имеет смысла
self.dateFormatter = [[NSDateFormatter alloc] init];
[self.dateFormatter setDateFormat:@"YYMMdd"];
NSDate* date = [self.dateFormatter dateFromString:strDate];
И выход «111201» является «2011-11-30 23:00:00 +0000». Это не имеет смысла для меня.
Как это возможно? Я ожидаю «2011-12-01 23:00:00 +0000».
Похоже, что вы читаете в дате без информации о времени, поэтому он принимает определенное базовое время, а затем применяет смещение часового пояса. Укажите время вашего местного времени? –
разница в часовом поясе не приводит к разнице в месяц. – samfisher
@samfisher - разница между двумя датами - это всего лишь день максимум, это, скорее всего, проблема с временной шкалой. – jrturton