iOS学习之路 获取日期间隔方法

移动开发 iOS
本文介绍的是iOS学习之路 获取日期间隔方法,主要介绍了iOS学习中一个小实例,我们来看内容。

iOS学习之路 获取日期间隔方法是本文要介绍的内容,不多说,我们之间来看内容。

iOS学习之路 获取日期间隔方法

这里要使用ios有关的日期时间api:

NSDate,类似java里面的Date对象,是对从1970-1-1毫秒数的封装,可记录时间;

NSDateFormatter,类似java中的DateFormat相关的api,用于日期对象的格式化或者字符串解析为日期对象。
 
首先,创建一个日期格式化对象:

  1. NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];   
  2. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; 

然后,创建了两个日期对象:

  1. NSDate *date1=[dateFormatter dateFromString:@"2010-3-3 11:00"];   
  2. NSDate *date2=[dateFormatter dateFromString:@"2010-3-4 12:00"]; 

创建日期对象,是通过字符串解析的。

然后取两个日期对象的时间间隔:

  1. NSTimeInterval time=[date2 timeIntervalSinceDate:date1]; 

这里的NSTimeInterval 并不是对象,是基本型,其实是double类型,是由c定义的:

  1. typedef double NSTimeInterval; 

再然后,把间隔的秒数折算成天数和小时数:

  1. int days=((int)time)/(3600*24);   
  2. int hours=((int)time)%(3600*24)/3600;   
  3. NSString *dateContent=[[NSString alloc] initWithFormat:@"%i天%i小时",days,hours]; 

小结:iOS学习之路 获取日期间隔方法的内容介绍完了,希望本文对你有所帮助。

转自 http://marshal.easymorse.com/archives/3271

责任编辑:zhaolei 来源: 网络转载
相关推荐

2011-07-25 16:31:51

iOS XML 文件

2011-07-21 11:25:13

iOS 窗口 事件

2011-07-22 14:29:32

iOS 文件

2010-07-14 16:29:47

IT认证

2014-06-18 09:55:29

iOS开发者学习Android

2014-07-28 14:04:26

2011-07-26 17:50:07

iOS 设备

2012-05-14 17:06:46

iOS

2011-12-24 18:01:42

应用

2010-09-27 17:04:15

SQL Server日

2020-09-27 14:39:48

Python开发编程

2009-10-16 15:48:43

如何学习Java

2011-06-17 09:58:26

Qt Chapter QObject

2011-06-17 10:19:11

Qt QWidge QSetting

2010-09-14 16:31:24

sqlserver日期

2011-12-16 13:51:08

2021-03-29 09:02:24

深度学习预测间隔

2024-03-05 15:26:03

日期函数数据库MySQL

2021-05-24 16:01:35

人工智能AI机器学习

2010-04-29 12:23:58

Oracle 获取系统
点赞
收藏

51CTO技术栈公众号