<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日历的日期进行转换,最后输出了转化后的结果。