Я пытаюсь преобразовать строку в дату. он отлично работает, но часы отличаются от строки. Вот мой пример кода:изменение времени после преобразования с использованием NSDateFormatter
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone defaultTimeZone]];
[dateFormat setLocale:[NSLocale currentLocale]];
NSDate *date = [dateFormat dateFromString:@"2015-03-09 07:40:00 pm"];
NSLog(@"%@", date);
И, выход 2015-03-09 08:16:43.794 testAlarm[1091:40476] 2015-03-09 10:40:00 +0000
извещение час составляет 10, а в строке час составляет 07
'HH' должен быть формата 24H, и у вас есть' pm'? + 3h из-за того, что я догадываюсь о вопросе timeZone. – Larme
Я пробовал с маленькой буквой hh и вывел итоги 2015-03-09 08: 32: 07.593 testAlarm [1116: 44020] 2015-03-09 17:40:00 +0000 – user3346245
NSLog не имеет «реальной» привязки даты –