IOS开发:NSDateFormatter的问题
2014-03-04 18:08
447 查看
今天下午遇到一个问题.
描述: 找userDate之前大约三个月(相当于90天)的日期是多少?
方法:使用了下面的方法:
但是结果总是不对,犹豫了好久,最后发现是userDate不对,按道理说不应该啊。参数应该没问题啊。
原因是这样的:userDate字符串时间:例如:2014-03-04。然后使用NSDateFormatter进行的格式话,应该不会有问题的。就在这里。
NSDateFormatter写成这样:
你能发现问题吗??
YYYY应该是小写,不是大写。应该是这样的
另外:
1.IOS7不会有这个问题,IOS5,6会出现这个bug。时间format的字符串一定要注意大小写。
2.yyyy-MM-dd HH:mm:ss
描述: 找userDate之前大约三个月(相当于90天)的日期是多少?
方法:使用了下面的方法:
NSDate *threeMonthBeforeDate = [NSDate dateWithTimeInterval:-60*60*24*30*3 sinceDate:userDate];
但是结果总是不对,犹豫了好久,最后发现是userDate不对,按道理说不应该啊。参数应该没问题啊。
原因是这样的:userDate字符串时间:例如:2014-03-04。然后使用NSDateFormatter进行的格式话,应该不会有问题的。就在这里。
NSDateFormatter写成这样:
NSDateFormatter *dateFormater = [[[NSDateFormatter alloc] init] autorelease]; [dateFormater setDateFormat:@"YYYY-MM-dd"];
你能发现问题吗??
YYYY应该是小写,不是大写。应该是这样的
[dateFormater setDateFormat:@"yyyy-MM-dd"];
另外:
1.IOS7不会有这个问题,IOS5,6会出现这个bug。时间format的字符串一定要注意大小写。
2.yyyy-MM-dd HH:mm:ss
相关文章推荐
- iOS学习笔记——视图上移与键盘弹回
- 制作IOS 后台推送时,如何获取设备Token
- iOS应用开发:什么是ARC?
- IOS Block使用
- NSUserDefaults详解
- iOS开发—初识多线程
- IOS Notification 通知中心
- [转]iOS系列译文:深入理解 CocoaPods
- 关于IOS中使用一倍图与二倍图的路径用法
- CoreData的使用(IOS学习)
- iOS获取设备流量使用情况 iPhone Data Usage Tracking/Monitoring
- CocoaPods详解之----制作篇
- struct termios
- IOS开发之关键字synchronized
- iOS性能优化十三招
- iOS Core Animation 深入理解1
- 论坛源码推荐(3月4日):三种iOS7风格的圆形进度条 Xcode 5代码自动补全插件
- cString is deprecated :first deprecated in iOS 2.0
- ios7中的zbar报错
- iOS7 毛玻璃效果实现