【发布时间】:2019-07-30 07:27:48
【问题描述】:
这是我的代码:
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
这里时间和月份都发生了变化。
那么我的代码有什么问题?
提前致谢。
【问题讨论】:
标签: ios objective-c nsstring nsdate nsdateformatter