Другой результат при преобразовании даты из строки в iOS 13 и iOS 11.4 - PullRequest
1 голос
/ 17 января 2020

У меня проблемы с преобразованием даты из строки в iOS 11.4. То же самое c на iOS 11.4 возвращает ноль, но в iOS 13 возвращает правильное значение. Я использую Xcode 11.0, и это преобразование весело c:

+ (NSDate *)getDateFromStringDate:(NSString *)stringDate {
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"];
    return [dateFormat dateFromString:stringDate];
}

1 Ответ

1 голос
/ 17 января 2020

NSISO8601DateFormatter знает больше и более гибок, чем любая строка формата, которую вы можете написать. Перепишите ваш код как

+ (NSDate *)getDateFromStringDate:(NSString *)stringDate {
    NSISO8601DateFormatter * df = [NSISO8601DateFormatter new];
    return [df dateFromString:stringDate];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...