NSDateFormatter NSString转NSDate 出现 8小时偏差解决方法
来源:互联网 发布:win7查mac地址 编辑:程序博客网 时间:2024/04/29 21:35
转载自:http://zani.iteye.com/blog/1144903
NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
平常做项目服务器返回的都是本地时间也就是中国时区的时间,而NSDate存储的是世界标准时(UTC),如果转化为NSDate就会出现八小时的偏差。
解决方法如下:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* dateFromString = [dateFormatter dateFromString:stringDate]; return dateFromString;
无论环境是使用12小时制还是24小时制,yyyy-MM-dd HH:mm:ss返回都是24小时制
设置TimeZone为UTC ,这样使得转换时间不会出现8小时误差
0 0
- NSDateFormatter NSString转NSDate 出现 8小时偏差解决方法
- iOS NSDateFormatter 转换 出现 8小时偏差
- iOS NSDateFormatter 转换 出现 8小时偏差问题
- NSString和NSDate互转需要用到NSDateFormatter
- NSDate 时差8小时解决方法
- NSDate 时差8小时解决方法
- NSDate 与 NSString 转换相差 8 个小时问题
- iOS关于NSDate、NSString、NSDateFormatter设置时间格式等问题
- NSString 转 NSDate
- nsdate转nsstring
- IOS NSString 转NSDate
- 字符串NSString转NSDate
- iOS NSString转NSDate
- NSDate 8小时问题
- 将NSString表示的日期转换成日期格式,修正8小时偏差,计算距今的天数
- NSDate,NSString相互转换,解决八小时间隔问题
- iOS-NSDate 相差 8 小时
- iOS-NSDate 相差 8 小时
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- NumberProgressBar:一个简约性感的数字Prog
- jstack和线程dump分析
- IOS开源项目Coding学习笔记(2):IntroductionViewController (简介View)
- TIM SWEENEY:引擎及图形学的未来
- NSDateFormatter NSString转NSDate 出现 8小时偏差解决方法
- vs2013 新建项目无法点确定
- xFire1
- xcode7设置pch路径
- js 三层引号嵌套
- 【小松教你手游开发】【面试必读(编程基础)】Unity内存申请和释放
- 【Programming for Everybody】学习笔记
- 吃掉Android混淆——ProGuard第一篇
- 在windows下操作linux下的hdfs的java源码