IOS NSDate NSDateFormatter 导致相差8小时
2016-01-10 03:40
465 查看
时间问题应该是所有编程语言都要处理的。详细学过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处理问题笔记
浮点型 转化 成 整形 那点事
相关文章推荐
- 建立企业信息化-重头开始
- 编程界主流脚本编程语言的比较和选择
- 什么是Perl?编程语言Perl详细介绍
- 编程语言里的静态、动态、强类型、弱类型等概念介绍
- 编程趣事:当下流行编程语言的”讨厌”程度排行榜
- C#实现线程安全的简易日志记录方法
- JS基于cookie实现来宾统计记录访客信息的方法
- 用VBS记录客户机操作的代码
- 一张图告诉你计算机编程语言的发展历史
- 从数据库中读取记录横向排列
- 程序员必看2008编程语言走势解盘
- C++键盘记录程序代码
- PHP判断数据库中的记录是否存在的方法
- 24种编程语言的Hello World程序
- 256种编程语言大汇总
- 编程语言JavaScript简介
- javascript 实现 秒杀,团购 倒计时展示的记录 分享
- MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程
- linux中 shell 历史命令记录功能
- php浏览历史记录的方法