Я использую DateFromString NSDateFormatter, но когда ему дается строка, она выплескивает разные часы.iOS 'dateFromString' Возвращение разных?
код
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
dateformatter.dateFormat = @"yyyy-MM-dd";
NSDate *firstDate = [dateformatter dateFromString:@"2017-06-02"];
NSDate *secondDate = [dateformatter dateFromString:@"2016-11-02"];
выход
firstDate: 2017-06-01 22:00:00 +0000
secondDate: 2016-11-01 23:00:00 +0000
Интересно, почему они не имеют один и тот же час?
Всякий раз, когда вы печатаете дату в отладчике, печатная дата будет напечатана в формате UTC, поэтому дата, напечатанная на вашем отладчике, является конверсией вашей прошедшей даты в UTC, если вы хотите ее дополнительно протестировать, а затем конвертировать ее date в String и распечатать его в отладчике. – Rajat