ios时间相差多少天_IOS计算某个日期和当前时间的天数差
我的某个IOS项目中,需要分组来显示签到记录, 每天可能有多次签到, 用天来对签到记录进行分组。
每一条签到记录都有一个时间字段,分组的标题就是用时间中的日期来显示的,例如:如果时间为 2013-1-25 01:01:01 那么分组的标题就为 2013-1-25。如果今天是2013-1-25,直接显示2013-1-25是不是觉得体验不好?“今天”反而觉得一目了然,呵呵。
于是我写了一个函数计算某个时间和当前时间的天数差.
我把这个函数收入在一个工具类中,便于以后直接使用。如果你用的着,你也可以放到项目中使用。
我调用这个函数,判断返回值:
如果 result=0, 表示今天
如果 result=-1, 表示昨天
如果 result
如果 result>0 标示将来的某一天。
+ (NSInteger)numberOfDaysFromTodayByTime:(NSString *)time timeStringFormat:(NSString *)format
{
// format可以形如: @"yyyy-MM-dd"
NSDate *today = [NSDate date];
NSTimeZone *localTimeZone = [NSTimeZone systemTimeZone];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:localTimeZone];
[formatter setDateFormat:NSLocalizedString(format,nil)];
// 时分秒转为00:00:00
NSDate *today2 = [formatter dateFromString:[formatter stringFromDate:today]];
NSDate *newDate = [formatter dateFromString:time];
// 时分秒转为00:00:00
NSDate *newDate2 = [formatter dateFromString:[formatter stringFromDate:newDate]];
double dToday = [G2XToolkits numberOfSecondsFrom1970:today2];
double dNewDate = [G2XToolkits numberOfSecondsFrom1970:newDate2];
NSInteger nSecs = (NSInteger)(dNewDate - dToday);
NSInteger oneDaySecs = 24*3600;
return nSecs / oneDaySecs;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
ios时间相差多少天_IOS计算某个日期和当前时间的天数差相关推荐
- ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时
直接上代码,传入一个NSString类型的日期 格式如newsDate = @"2013-08-09 17:01"; 或者newsDate = @"2013/08/09 ...
- ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象
时间差的计算: 计算过去时间与当前时间的时间差 注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局. NSString *timeStr = @&q ...
- HTML统计用户浏览页面时间,如何使用JS代码计算用户浏览页面的时间呢?
html xmlns=http://www.w3.org/1999/xhtml head title无标题页-学无忧(www.xue51.com)/titlescript language=Javas ...
- 数据库查询时间相差8小时解决_mysql从数据库查询的时间与实际时间相差8小时(时区问题)...
解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...
- php 修改文件访问时间,PHP获取文件创建日期、修改日期、访问时间
最近由于项目的需求需要对服务器上面的文件做一个时间的记录,接下来吾爱编程就为大家介绍一下PHP获取文件创建日期.修改日期.访问时间的方法,有需要的小伙伴可以参考一下: 1.常用代码: (1).file ...
- ios 计算两个时间相差秒数_iOS NSDate时间换算
#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...
- java 生成随机md5_Java常用工具类(计算MD5,验证码随机生成,天数差值计算)
写这个博文的目的是为了怕哪天自己的电脑崩溃了,以前写的那些代码就没了,所以将自己写的工具类贴出来,方便以后去使用,也避免自己反复去创造轮子, 也可以对这些方法进行简单修改来完成业务需求,这样就可以极大 ...
- ios开发中计算代码运算时间_iOS日历、日期、时间的计算
时间和日历的计算在iOS开发中经常看到,经常看到大家在百度,开源中国等搜索这些答案.今天写个简单的时间和日历有关的计算. 获取一个月的总天数 1.获取当月的天数 - (NSInteger)getNum ...
- js计算两个时间相差的年、月、日、时、分、秒。
/* 时间格式:2016-8-31 10:35:00 或 2016/8/31 10:35:00 */ var dateObj=dayCha('2016-8-17','2019-6-30') //执行方 ...
最新文章
- 2018年全球AI突破性技术TOP10
- pad_sequences序列填充(转载)
- php api json,PHP API接口必备之输出json格式数据实例详解
- c语言 宏定义 去除宏定义_如何检查是否在C中定义了宏?
- SHOI2009 会场预约
- 深度学习《图像卷积》
- 苹果A14芯片组件曝光,iPhone 12发布不远了?
- 基于Python+tkinter+pygame的音乐播放器完整源码
- [leetcode] 65. 有效数字
- CPU使用率查看方法
- DISALLOW_COPY_AND_ASSIGN DISALLOW_IMPLICIT_CONSTRUCTORS.
- 今日小程序推荐:动态壁纸-你专属壁纸!
- 金山文档 在线流程图 思维导图
- 英文单词之说文解字(10)你真的用对“著名”了吗?
- 第3期:12306页面制作
- TMS320F2837x开发例程使用手册
- WWF(Windows Workflow Foundation)的简介
- gige相机二次开发_GigE Vision接口摄像机及其应用
- 为什么团队执行力差,管理者应该如何解决?
- 深入浅出C语言程序设计pdf
热门文章
- javascript 实现php str_pad
- javascript中的事件冒泡、事件捕获和事件执行顺序
- 【iOS】Xcode 使用 CocoaPods 导入第三方库后没有提示
- sharepoint 2010 如何使用sharepoint多媒体视频播放media webpart功能
- Windows Mobile下使用ZLIB压缩
- 2、从汇编语言到Windows内核编程笔记(2)
- C语言-人狼羊菜问题-最容易看懂的解决方法及代码
- Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
- tomcat启动命令行窗口出现乱码的解决方法
- ios 前端时间显示NaN异常解决办法