【发布时间】:2015-05-11 10:29:51
【问题描述】:
为什么下面的代码转换后会输出不正确的Date?
NSString *customDate = @"23-06-1993";
NSLog(@"Custom Date: %@", customDate);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSDate *birthDayDate = [formatter dateFromString:customDate];
NSLog(@"After Conversion: %@", birthDayDate);
输出:
Custom Date: 20-12-1993
After Conversion: 1993-12-19 16:00:00 +0000
提前致谢。
【问题讨论】:
-
它不会输出错误的日期。当您记录 NSDate 对象时,时间始终为 GMT。
标签: objective-c xcode nsdate nsdateformatter