iOS开发:NSDate时区与格式化问题
2015-03-08 22:04
204 查看
今天做到DatePicker,一个按钮弹出选择的日期时间,默认的NSDate Date的显示的是格林威治标准时间GMT,在中国肯定不适用,所以要转换为中国时区+8,然后也接触到ios中的日期时间格式化。
这里有点疑惑的是,不加上时区转换的代码,就只有格式化日期都可以自动转换为+8时区,这是为什么呢?
关于格式化日期的格式字符串就不用说了很简单,yyyy代表年,M代表月,d代表几号,HH小时,mm分钟,ss秒,这里要提的一点是这个是区分大小写,个数不同结果也不同,在一位的时候,比如dd是09,而d就是9。
贴上代码:
//取DatePicker选择的日期时间 NSDate *date = [DatePicker date]; //时区转换,取得系统时区,取得格林威治时间差秒 //NSTimeInterval timeZoneOffset=[[NSTimeZone systemTimeZone] secondsFromGMT]; //NSLog(@"%f",timeZoneOffset/60.0/60.0); //date = [date dateByAddingTimeInterval:timeZoneOffset]; //格式化日期时间 NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"现在日期:yyyy年MM月dd日 \n 现在时刻: HH:mm:ss "]; NSString * dateStr=[dateformatter stringFromDate:date]; //警告弹出 NSString * strDate = [[NSString alloc] initWithFormat:@"%@",dateStr] ; UIAlertView * tip = [[UIAlertView alloc] initWithTitle:@"选择时间" message:strDate delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil]; [tip show]; [tip release]; //清理 [dateformatter release];
这里有点疑惑的是,不加上时区转换的代码,就只有格式化日期都可以自动转换为+8时区,这是为什么呢?
关于格式化日期的格式字符串就不用说了很简单,yyyy代表年,M代表月,d代表几号,HH小时,mm分钟,ss秒,这里要提的一点是这个是区分大小写,个数不同结果也不同,在一位的时候,比如dd是09,而d就是9。
相关文章推荐
- 【iOS开发问题】Xcode代码格式化与自动排版
- IOS开发之格式化日期时间的使用 && 编程中常见问题
- IOS开发:NSDateFormatter的问题
- iOS开发-NSDate获取当前时区时间
- iOS开发笔记[13/50]:解决SenTestingKit/SenTestingKit.h: No such file or directory问题
- iphone 开发过程中一些问题的解决方法(NSDate)
- 【iOS-Cocos2d游戏开发之十】添加粒子特效并解决粒子系统特效与Layer之间的坐标问题;
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)以及禁止游戏中自动锁屏问题!
- 使用ArcGIS API for ios开发时的一些经验与问题
- iOS开发之---静态库的编译以及相关问题的处理
- ios开发问题备忘
- ios开发网络传输数据汉字编码问题
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏 推荐
- ios开发中解决Base SDK missing问题
- 【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- IOS开发问题汇总