NSDateFormatter 在iOS15系统下的问题

前提

用户手机时间设置为12小时制
用户的日历选择了其他历法(可能某些生僻的历法)

问题

读取时间或者日期,会因为用户具体的设置,得到特定的内容格式,比如 下午3:37而不是15:37

解决办法

+ (NSDateFormatter *)DateFormatter{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
    dateFormatter.locale = [NSLocale systemLocale];
    dateFormatter.calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierISO8601];
    return dateFormatter;
}

需要设置localecalendar

参考:

https://www.jianshu.com/p/79465eb4e4c4

你可能感兴趣的:(NSDateFormatter 在iOS15系统下的问题)