剑饮龍泉

NSDateFormatter遇到无法转换的问题

NSDateFormatter并不是万能的,并不是给出什么字符串都能转遍为NSDate类型,所转换的格式必须必须和你给出的格式想对应

比如说:NSString *dateStr = @"20151234125432" 想转换成NSDate类型,则dateFormatter.dateFormat的格式如下:

NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];

dateFormatter.dateFormat=@"yyyyMMddHHmmss";

NSDate*date = [dateFormatter dateFromString:timeStr];

若再想将date转换成自己想要的格式,比如"2015-12-28 12:45" 则在以上代码的后面加上即可:

dateFormatter.dateFormat=@"yyyy-MM-dd HH:mm";

NSString*str = [dateFormatter stringFromDate:date];

 

posted on 2016-01-16 18:02  SunwinQuan  阅读(179)  评论(0编辑  收藏  举报