NSDateFormatter *dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
NSDate *selectedDate = [[NSDate alloc] init];
selectedDate = [dtFormatter dateFromString:[NSString stringWithFormat:@"%@", [appDelegate.aryTime objectAtIndex:i]]];
NSLog(@"selected Date: %@", selectedDate);
NSLog(@"Today Date: %@", todayDate);
int interval = [todayDate compare:selectedDate];
У меня этот код. Теперь, когда я запускаю приложение, сохраняя формат региона (From Settings> General> International> set region format) Великобритании (где они используют AM и PM), приложение сравнивает обе даты в порядке. Но если я изменю свой региональный формат на Швецию (где они используют em и fm вместо), даты не сравниваются. Есть ли способ удалить зависимость формата региона и сравнить даты? Я попытался преобразовать их в 24-часовой формат, но это не помогло.Формат в формате NSDate
Я думаю, Швеция использует 24-часовой режим, а не «em/fm». – Emil