后台返回的日期格式是 : 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