【好程序员笔记分享】——时间处理

来源:互联网 发布:成都 大数据 招聘 编辑:程序博客网 时间:2024/05/29 17:17

<A href="http://www.goodprogrammer.org/" target="blank">ios培训</A>------我的objective-c笔记,期待与您交流! 

SDate是Objective-C用来处理日期和时间提供的第一个类。它是一个封装了某个给定时刻的类,包括时间和日期。

1·创建

在使用NSDate前,应该将NSDate的头文件引入要使用的NSDate程序中

#iimport<Fouindation.h/NSDate.h>

2·在使用NSDate时,只在程序中引入头文件是不够的,还需要创建一个NSDate类的对象。创建NSDate的方法有两种,一种是date()方法,一种是标准的初始化

date方法:NSDate *对象名 = [NSDate date]

标准初始化:NSDate *对象名 = [[NSDate alloc]init]

3·获取当前的日期

当要对当前的日期进行查看时,可以使用NSDate查看日期及时间。

如果我们想要获取昨天的日期就用dateWithTimeIntervalSinceNow()方法。使用dateWithTimeIntervalSinceNow()获取昨天日期


dateWithTimeIntervalSinceNow()方法不仅可以对昨天的日期进行查看,还可以查看几天之前的日期

4··日期的比较

1)判断日期是否相等
当我们想判断两个日期是否相等时,可以采用isEqualToDate()方法

[NSDate对象名1 isEqualToDate:NSDate:对象名2]

2)判断哪个日期在前

要想知道日期中的哪个日期在前,可以采用earlierDate()方法

[NSDate对象名1 earlierDate:NSDate:对象名2]

3)判断哪个日期在后

要想知道日期中的哪个日期在后,可以采用laterDate()方法

[NSDate对象名1 laterDate:NSDate:对象名2]

4)两个日期的时间差

要计算两个日期中间的差值时,可以采用timeIntervalSinceDate()方法

[NSDate对象名1 timeIntervalSinceDate:NSDate:对象名2]

二·NSCalendar

使用NSDate所看到的日期全部都是数字。为了更为人性化,Objective-C提供了NSCalender。它提供了一组更自然的日期组成,如日、月、星期等,来指定日期的机制。它适用于所有国家的公历和适用于所有国家的日历。

1·创建一个给定日期的NSDate对象

创建一个给定日期的NSDate对象时,首先要创建一个NSDateComponents对象并设置参数


在创建NSCalendar之前需要将它的头文件引入到程序

#iimport<Fouindation.h/NSCalendar>

NSCalendar *对象名 = [NSCalendar  currentNSCalendar]


当NSDateComponents和NSCalendar两者都创建好以后,就可以创建一个NSDate对象来表示用户希望的时间了

2·日期在不同日历间的转换


首先创建了一个具有NSGregorianCalendar日历的日历对象,然后通过NSDate中的in对象,将现在日历的日期和NSGregorianCalendar日历的日期进行转换,最后输出了转化后的结果。


0 0