今天遇到NSString 用NSDateFormatter转NSDate ,NSDate 返回的是nil
原因:本地的时间格式设置的是12小时进制,用@"yyyy-MM-dd HH:mm:ss" 转NSDate 才导致返回的nil
(ps:
HH:mm:ss 按照24小时制的格式进行字符串格式化
hh:mm:ss 按照12小时制的格式进行字符串格式化
)
解决方案
// 加几行代码
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans_CN"];
dateFormatter.calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierISO8601];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT+0800"];
[dateFormatter setTimeZone:timeZone];
网友评论