我的某个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计算某个日期和当前时间的天数差相关推荐

  1. ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时

    直接上代码,传入一个NSString类型的日期 格式如newsDate = @"2013-08-09 17:01"; 或者newsDate = @"2013/08/09 ...

  2. ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象

    时间差的计算: 计算过去时间与当前时间的时间差 注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局. NSString *timeStr = @&q ...

  3. HTML统计用户浏览页面时间,如何使用JS代码计算用户浏览页面的时间呢?

    html xmlns=http://www.w3.org/1999/xhtml head title无标题页-学无忧(www.xue51.com)/titlescript language=Javas ...

  4. 数据库查询时间相差8小时解决_mysql从数据库查询的时间与实际时间相差8小时(时区问题)...

    解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...

  5. php 修改文件访问时间,PHP获取文件创建日期、修改日期、访问时间

    最近由于项目的需求需要对服务器上面的文件做一个时间的记录,接下来吾爱编程就为大家介绍一下PHP获取文件创建日期.修改日期.访问时间的方法,有需要的小伙伴可以参考一下: 1.常用代码: (1).file ...

  6. ios 计算两个时间相差秒数_iOS NSDate时间换算

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  7. java 生成随机md5_Java常用工具类(计算MD5,验证码随机生成,天数差值计算)

    写这个博文的目的是为了怕哪天自己的电脑崩溃了,以前写的那些代码就没了,所以将自己写的工具类贴出来,方便以后去使用,也避免自己反复去创造轮子, 也可以对这些方法进行简单修改来完成业务需求,这样就可以极大 ...

  8. ios开发中计算代码运算时间_iOS日历、日期、时间的计算

    时间和日历的计算在iOS开发中经常看到,经常看到大家在百度,开源中国等搜索这些答案.今天写个简单的时间和日历有关的计算. 获取一个月的总天数 1.获取当月的天数 - (NSInteger)getNum ...

  9. js计算两个时间相差的年、月、日、时、分、秒。

    /* 时间格式:2016-8-31 10:35:00 或 2016/8/31 10:35:00 */ var dateObj=dayCha('2016-8-17','2019-6-30') //执行方 ...

最新文章

  1. 2018年全球AI突破性技术TOP10
  2. pad_sequences序列填充(转载)
  3. php api json,PHP API接口必备之输出json格式数据实例详解
  4. c语言 宏定义 去除宏定义_如何检查是否在C中定义了宏?
  5. SHOI2009 会场预约
  6. 深度学习《图像卷积》
  7. 苹果A14芯片组件曝光,iPhone 12发布不远了?
  8. 基于Python+tkinter+pygame的音乐播放器完整源码
  9. [leetcode] 65. 有效数字
  10. CPU使用率查看方法
  11. DISALLOW_COPY_AND_ASSIGN DISALLOW_IMPLICIT_CONSTRUCTORS.
  12. 今日小程序推荐:动态壁纸-你专属壁纸!
  13. 金山文档 在线流程图 思维导图
  14. 英文单词之说文解字(10)你真的用对“著名”了吗?
  15. 第3期:12306页面制作
  16. TMS320F2837x开发例程使用手册
  17. WWF(Windows Workflow Foundation)的简介
  18. gige相机二次开发_GigE Vision接口摄像机及其应用
  19. 为什么团队执行力差,管理者应该如何解决?
  20. 深入浅出C语言程序设计pdf

热门文章

  1. javascript 实现php str_pad
  2. javascript中的事件冒泡、事件捕获和事件执行顺序
  3. 【iOS】Xcode 使用 CocoaPods 导入第三方库后没有提示
  4. sharepoint 2010 如何使用sharepoint多媒体视频播放media webpart功能
  5. Windows Mobile下使用ZLIB压缩
  6. 2、从汇编语言到Windows内核编程笔记(2)
  7. C语言-人狼羊菜问题-最容易看懂的解决方法及代码
  8. Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
  9. tomcat启动命令行窗口出现乱码的解决方法
  10. ios 前端时间显示NaN异常解决办法