日期格式转换

后台返回的日期格式是 : Aug 7, 2017 13:26:31 PM

注意 : NSDateFormatter 使用的时候,一定要把 设置的格式和后台返回的日期格式对应好

我是先把字符串转成了 NSDate类型,然后,把再转换下NSDate的日期格式【因为只是把字符串转成NSDate的话,时间不对,差8个小时】

 NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
    [inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
    [inputFormatter setDateFormat:@"MMM d, yyyy H:mm:ss a"];
    NSDate *inputDate = [inputFormatter dateFromString:@"Aug 7, 2017 13:26:31 PM"];
    NSLog(@"date = %@", inputDate);
    
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //设定时间格式,这里可以设置成自己需要的格式
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
    //用[NSDate date]可以获取系统当前时间
    NSString *currentDateStr = [dateFormatter stringFromDate:inputDate];
    NSLog(@"----%@",currentDateStr);
 日期格式如下:

y  年  Year  1996; 96  

M  年中的月份  Month  July; Jul; 07  

w  年中的周数  Number  27  

W  月份中的周数  Number  2  

D  年中的天数  Number  189  

d  月份中的天数  Number  10  

F  月份中的星期  Number  2  

E  星期中的天数  Text  Tuesday; Tue  

a  Am/pm 标记  Text  PM  

H  一天中的小时数(0-23)  Number  0  

k  一天中的小时数(1-24)  Number  24  

K  am/pm 中的小时数(0-11)  Number  0  

h  am/pm 中的小时数(1-12)  Number  12  

m  小时中的分钟数  Number  30  

s  分钟中的秒数  Number  55  

S  毫秒数  Number  978  

z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00  

Z  时区  RFC 822 time zone  -0800

参考链接 : http://blog.csdn.net/l_ch_g/article/details/8217725

你可能感兴趣的:(日期格式转换)