iOS NSDateFormatter遇到的问题

项目中要给html传个时间,但是格式很头疼,测试组真不可小视,这都能测出来。。各种home键各种国家,12小时24小时制切换,手机都被你们玩坏了。。

//获取系统当前时间
NSDate*currentDate=[NSDatedate];
//用于格式化NSDate对象
NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];
//设置格式:zzz表示时区
[dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:sszzz"];
//NSDate转NSString
NSString*currentDateString=[dateFormatterstringFromDate:currentDate];
//输出currentDateString
NSLog(@"%@",currentDateString);

以上大家觉得没问题吧, 但是你随便搞搞语言12小时制就完蛋了

于是求了求李彦宏~

解决办法如下

NSLocale*usLocale=[[NSLocalealloc]initWithLocaleIdentifier:@"en_US"];
dateFormatter.locale=usLocale;

以上

你可能感兴趣的:(iOS NSDateFormatter遇到的问题)