Похоже, вам нужно обновить код, чтобы использовать аргумент, date
.
Как уже упоминалось в комментариях, вы используете текущее время, [[NSDate alloc] init]
вместо date
, которое было передано.
Если lastUpdated
и expiryDate
являются NSDates, то это будет работать.
- (NSString *)convertTime:(NSDate *)date{
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setDateFormat:@"HH:mm - dd/MM/yyyy"];
[timeFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
return [timeFormatter stringFromDate:date];
}
Если lastUpdated
и expiryDate
- строки NSSt, что выглядит так, как у вас, то вам нужно преобразовать строки NSStates в NSDates, используя NSDateFormatter, который понимает формат строки NSString, который у вас есть ... и затем передайте этот NSDate приведенному выше коду для создания правильно отформатированной строки в качестве вывода.