Вот мой код:
NSString *date = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] stringForKey:@"start_date"]];
NSString *time = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] stringForKey:@"start_time"]];
NSString *dateAndTime = [NSString stringWithFormat:@"%@ %@",date,time];
Вот мой Дата: 2019-03-14 и мой время : 18:40:00 и dateAndTime: 2019-03-14 18:40:00
Теперь, когда я конвертирую NSString в NSDate, получается другой месяц.
Вот мой глючный код:
// convert to date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
//dateFormat.dateFormat = @"dd MMM YYYY HH:mm:ss";
[dateFormat setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
NSDate *dateTime = [dateFormat dateFromString:dateAndTime];
NSLog(@"dateTime : %@",dateTime);
Теперь o/p 2019-01-14 13:10:00 +0000
Здесь время и месяц изменились.
Итак, что не так с моим кодом?
Заранее спасибо.





Формат даты неправильный, просто опечатка:
mm это минутаMM это месяц
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];