ios开发 中文(真机)环境下的时间格式转换问题
2014-05-30 21:54
302 查看
今天在处理从新浪微博传回来的时间格式转换问题时发现了一个问题。新浪返回的时间格式为
"Tue May 30 20:10:04 +0800 2014",也就是说我们应该用类似"EEE MMM dd HH:mm:ss Z yyyy"这样的格式进行转换。然而按照如下方法进行转换的时候返回的date总是nil。
可能大家拷贝代码自己去试试的话会发现:没有问题啊,返回的并不是nil啊。
如果你有这样的问题,那么我想问一下,你是用什么测试的?语言环境是什么?
出现这个问题的时候,无奈从HH:mm:ss开始慢慢试,看一下哪里出了问题。后来发现其他的都正常,一旦到了MMM和EEE的时候就出问题了。后来一次在模拟器上调试的时候突然正常了。所以我打印了真机下的date对象的时间。发现中文环境下时间会有一个CST(China Standard Time)后缀。
所以接下来重新设置了dateFormatter的一些属性,如下
这样返回的时间就可以转换了,不会出现nil date的现象了。
"Tue May 30 20:10:04 +0800 2014",也就是说我们应该用类似"EEE MMM dd HH:mm:ss Z yyyy"这样的格式进行转换。然而按照如下方法进行转换的时候返回的date总是nil。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss Z yyyy"]; NSDate *testDate = [dateFormatter dateFromString:@"Tue May 30 14:10:02 +0800 2014"];
可能大家拷贝代码自己去试试的话会发现:没有问题啊,返回的并不是nil啊。
如果你有这样的问题,那么我想问一下,你是用什么测试的?语言环境是什么?
出现这个问题的时候,无奈从HH:mm:ss开始慢慢试,看一下哪里出了问题。后来发现其他的都正常,一旦到了MMM和EEE的时候就出问题了。后来一次在模拟器上调试的时候突然正常了。所以我打印了真机下的date对象的时间。发现中文环境下时间会有一个CST(China Standard Time)后缀。
所以接下来重新设置了dateFormatter的一些属性,如下
//时间格式转换 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //另中文(真机)环境下也能正常转换 [dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]]; //新浪微博返回时间格式 [dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss Z yyyy"]; NSDate *testDate = [dateFormatter dateFromString:weiboTime]; //设置成 月份-日期 小时:分钟 的格式 dateFormatter.dateFormat = @"MM-dd HH:mm"; weiboTime = [dateFormatter stringFromDate:testDate];
这样返回的时间就可以转换了,不会出现nil date的现象了。
相关文章推荐
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)
- VMWare 7 安装Mac OS X 10.6 搭建IOS开发环境遇到的细节问题
- iOS开发-解决demo真机运行不了问题
- 【Python】Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类
- Xcode6+iPhone6 搭建iOS开发真机测试环境
- 个人在iOS开发过程中真机调试遇到的问题及解决方法
- IOS开发基本教程1 环境搭建中间有可能出现的问题
- ios开发点滴-关于UIDatePicker 时间相差8个小时的问题
- 支持Xcode6 IOS使用ZBar二维码扫描开发(解决arm64,arm7s兼容并解决中文乱码问题)
- VC++ 环境 使用开发GTK+程序的中文显示问题
- iOS 真机开发调试环境
- 关于IOS中时间显示格式问题为中文问题(虽然语言设置为英文)
- 个人在iOS开发过程中真机调试遇到的问题及解决方法 推荐
- 解决iOS英文环境下中文联系人排序问题
- 【iOS开发-36】Bundle Identifier的中文字符变成-的问题
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)
- IOS开发真机调试 png图片问题
- 学习iOS开发之使用ZBar扫描二维码中文乱码问题
- XE6移动开发环境搭建之IOS篇(5):解决Windows和虚拟机下Mac OSX的共享问题(有图有真相)
- IOS开发-解决demo真机运行不了问题