时间差的计算:

计算过去时间与当前时间的时间差

注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局。

NSString *timeStr = @"2016-10-18 8:22:24";

//创建时间格式化类

NSDateFormatter *dataFormatter =[[NSDateFormatter alloc] init];

//设置时间格式化样式

dataFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

//把时间字符串转化为date

NSDate *timeDate = [dataFormatter dateFromString:timeStr];

//把时间转化为时间戳

NSTimeInterval lateTime = [timeDate timeIntervalSince1970];

//获取当前时间戳

NSDate *currentDate = [NSDate date];

NSTimeInterval currentTime = [currentDate timeIntervalSince1970];

//获取时间差

NSTimeInterval cha = currentTime - lateTime;

//获取相差的秒数

int sen = (int) cha % 60;

//获取相差的分钟数

int min = (int) cha / 60 % 60;

//获取相差的小时数

int house = (int) cha / 60 /60;

//获取相差时间的字符串

NSString *differTime = [NSString stringWithFormat:@"%02d:%02d:%02d",house,min,sen];

NSLog(@"%@",differTime);

NSDate与NSCalendar:

NSDate是独立与任何历法的,它只是时间相对于某个时间点的时间差;NSDate是进行日历计算的基础

获取年、月、日、小时,分钟、秒、星期、季度、这个月的第几个星期、这一年的第几个星期

//定义一个遵循某历法的日历对象

NSCalendar *gcCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

//获取某个时间点NSDateComponents表示,并设置需要表示哪些

NSDateComponents *dateComponents = [gcCalendar components:kCFCalendarUnitYear |

kCFCalendarUnitMonth |

kCFCalendarUnitDay |

kCFCalendarUnitHour |

kCFCalendarUnitMinute |

kCFCalendarUnitSecond |

kCFCalendarUnitWeekday |

kCFCalendarUnitWeekdayOrdinal |

kCFCalendarUnitQuarter |

kCFCalendarUnitWeekOfMonth |

kCFCalendarUnitWeekOfYear |

kCFCalendarUnitYearForWeekOfYear fromDate:[NSDate date]];

//依次是年、月、日、小时,分钟、秒、星期、季度、这个月的第几个星期、这一年的第几个星期

NSLog(@"%ld",(long)dateComponents.year);

NSLog(@"%ld",(long)dateComponents.month);

NSLog(@"%ld",(long)dateComponents.day);

NSLog(@"%ld",(long)dateComponents.hour);

NSLog(@"%ld",(long)dateComponents.minute);

NSLog(@"%ld",(long)dateComponents.second);

//从星期日开始计算,星期日为1

NSLog(@"%ld",(long)dateComponents.weekday);

NSLog(@"%ld",(long)dateComponents.quarter);

NSLog(@"%ld",(long)dateComponents.weekOfMonth);

NSLog(@"%ld",(long)dateComponents.weekOfYear);

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

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

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

  2. 在线计算两个时间相差多少秒,分钟,天

    在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...

  3. java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

    java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...

  4. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  5. java计算两个日期相差月数

    1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

  6. java计算两个时间相差几个月

    //计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start ...

  7. 计算两个时间相差多少时间--天、小时、分、秒

    /*** 计算两个时间之间相差的时间* @param oneDate * @param otherDate* @param diffName day:天, hour: 小时, min: 分, sec: ...

  8. java计算两个时间相差天数的方法

    方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /**  * date2比date1 ...

  9. 计算两个时间相差的工作日(附带查询api接口)

    /*** 两个日期相减* @param beginDateStr* @param endDateStr* @return*/ public static long getDaySub(String b ...

最新文章

  1. tinyxml 读取文本节点_TinyXml 读写XML文件
  2. OPNET仿真zigbee
  3. Git笔记(三)——[cherry-pick, merge, rebase]
  4. Mysql 查询一天中,每个小时数据的数量
  5. 应用工具 .NET Portability Analyzer 分析迁移dotnet core
  6. 32岁了学python来的及吗_为什么每个人都应该在2020年学习Python?
  7. 【FLink】Flink checkpoint 实现数据连续计算 恢复机制 案例实战
  8. 火山引擎战略初现,字节跳动打造To B服务双引擎?
  9. php函数 99乘法表,[菜鸟学php] php版自定义函数实现99乘法表
  10. php header 无法跳转,PHP利用header跳转失效解决方法
  11. svg html转换器,html – 将嵌入的SVG转换为PNG到位
  12. python最小特征值_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
  13. Hadoop KMS 使用
  14. u盘引导linux加载raid卡驱动,解决方案:如何使用centos U盘加载Raid卡驱动程序_计算机基础知识_IT /计算机_资源...
  15. 云数据库polarDB搭建流程!超详细图文教程。秒杀mysql!
  16. jQuery UI 使用心得及技巧
  17. MySQL - 建库、建表、查询
  18. 应用实践 | 海量数据,秒级分析!Flink+Doris 构建实时数仓方案
  19. 网络云盘项目——HTTP接口介绍、功能介绍、服务端/客户端代码解析
  20. 微信企业号通过token和userId获取用户头像

热门文章

  1. 180C. Letter
  2. java arraycopyof_Java中System.arraycopy()和Arrays.copyOf()的区别
  3. 3W+字的设计模式手册
  4. QString转char*的问题
  5. C++的一般引用及其数组引用
  6. Arm-Linux 编译Asterisk
  7. 如何在asterisk中限制呼叫路数?
  8. WinCE BSP的BIB文件介绍
  9. Windows Embedded CE 6.0开发初体验(二)CE开发环境
  10. asp.net php 哪个好,ASP.NET、JSP和PHP究竟哪个好