NSDateFormatter с часовым поясом по умолчанию дает другую дату, чем метод описания NSDate
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
[_dateFormatter setDateFormat:@"dd-MM-yy HH:mm"];
NSString *dateString = [_dateFormatter stringFromDate:date];
NSLog(@"Date: %@ formatted: %@", date, dateString);
[_dateFormatter release];
Дает мне неправильную дату в формате:
Дата: 2013-01-31 18:00:00 +0000 в формате: 31-01-13 19:00 (из отметки времени: 1359655200.000000)
Инструмент онлайн-конвертации:http://www.onlineconversion.com/unix_time.htm указывает, что 1-я дата верна: 2013-01-31 18:00:00 +0000.
Почему NSDateFormatter выдает другую дату, чем NSLog? не должны[NSDate description]
использовать defaultTimeZone при печати на консоль? Я получаю ту же ошибку с[_dateFormatter setTimeZone:[NSTimeZone localTimeZone]]
; а также ;[_dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]