IOS NSDate NSDateFormatter 导致相差8小时
2016-01-10 04:00
393 查看
时间问题应该是所有编程语言都要处理的。详细学过php的同学知道,php中也会有相差8小时的问题,然而php可以非常方便的解决的,直接设置下就好了
我最近在学习IOS的过程中,发现IOS的日期处理也是个大坑。记录下我遇到的问题
我开始使用NSDate获取时间发现 相差8小时,解决方法如下
上面4句代码可以解决NSDate 8小时问题
然后我为了获取今天的起止时间,我就简单 处理成 获取今天的日期,然后拼接 起止时间 00:00:00 ~ 23:59:59
问题来了,在使用NSDateFormatter进行格式化之后,发现又差了8个小时,这真是蛋疼的事情呀
通过如下代码解决
这样才解决了我纠结的事情
总结来说IOS在时间日期这块处理的 没有 php优雅,太多冗余代码了
完整代码如下
原文地址:IOS NSDate NSDateFormatter 导致相差8小时
开启 NFS 文件系统提升 Vagrant 共享目录的性能
MYSQL 命令行显示乱码 解决方案
nginx处理问题笔记
浮点型 转化 成 整形 那点事
我最近在学习IOS的过程中,发现IOS的日期处理也是个大坑。记录下我遇到的问题
我开始使用NSDate获取时间发现 相差8小时,解决方法如下
NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: date]; NSDate *localeDate = [date dateByAddingTimeInterval: interval];
上面4句代码可以解决NSDate 8小时问题
然后我为了获取今天的起止时间,我就简单 处理成 获取今天的日期,然后拼接 起止时间 00:00:00 ~ 23:59:59
问题来了,在使用NSDateFormatter进行格式化之后,发现又差了8个小时,这真是蛋疼的事情呀
通过如下代码解决
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [dateFormatter setDateFormat:@"yyyy-MM-dd"];
这样才解决了我纠结的事情
总结来说IOS在时间日期这块处理的 没有 php优雅,太多冗余代码了
完整代码如下
NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: date]; NSDate *localeDate = [date dateByAddingTimeInterval: interval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *todayDate = [dateFormatter stringFromDate:localeDate];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *startDate = [dateFormatter dateFromString:[todayDate stringByAppendingString:@" 00:00:00"]];
NSDate *endDate = [dateFormatter dateFromString:[todayDate stringByAppendingString:@" 23:59:59"]];
原文地址:IOS NSDate NSDateFormatter 导致相差8小时
智能推荐
【ZBar】ios错误ignoring file xxx missing required architecture x86_64 in file开启 NFS 文件系统提升 Vagrant 共享目录的性能
MYSQL 命令行显示乱码 解决方案
nginx处理问题笔记
浮点型 转化 成 整形 那点事
相关文章推荐
- IOS NSDate NSDateFormatter 导致相差8小时
- iOS 关于颜色的库 - Wonderful
- Parse Notification for IOS
- Xcode上传ipa时itunes提示you are not authorized to use this service
- iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
- iOS开发CoreAnimation解读之二——对CALayer的分析
- iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程
- iOS GCD编程
- iOS多线程之NSOperation
- IOS NSDate NSDateFormatter 导致相差8小时
- IOS 移除storyboard
- 蓝懿IOS学习TableCell之菜谱练习
- 蓝懿ios技术交流和心得分享16.1.9
- 2016苹果开发者帐号申请流程实名认证图文教程
- iOS多线程开发
- ios书籍推荐
- iOS应用程序内购/内付费
- iOS 自定义cell侧滑删除、编辑等按钮
- iOS如何输出BOOL类型值
- iOS启动页的设置