Foundation框架中的NSDate
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Foundation框架中的NSDate相关的知识,希望对你有一定的参考价值。
看官们,我们在前面章回中介绍了Foundation框架中的文件操作,本章回中将介绍Foundation框架中的NSDate。
NSDate是Foundation框架中的类,它用来管理日期和时间。我们可以通过该类提供的方法来管理日期和时间,比如获取日期和时间等,接下来我们介绍常用的方法。
获取日期和时间
+ (instancetype)date
- (instancetype)init;
这两个方法用来获取当前的日期和时间,日期和时间保存在返回的NSDate中,它们区别在于date是类方法而init是对象方法。
注意这两个方法获取到的时间基于UTC时间,与我们常用的北京时间差8个时区。如果想获取当前时区的时间,需要其它类做转换。如何转换呢?我们在后面章回中再详细介绍。
+ (instancetype)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
- (instancetype)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;
这两个方法用来获取指定日期和时间,指定的时间通过参数secs来设定,其时间单位是秒。获取到的日期和时间是在当前时间的基础上加上参数指定的时间。
计算日期和时间的差值
- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate;
这个方法可以计算出两个日期之间的减值,计算时使用发消息的NSDate对象减去参anotherDate,其差值通过方法的返回值返回。注意返回值的类型是NSTimeInterval,它是框架中的类型,本质上是double,此外,该值的单位为秒。
比较日期和时间的大小
- (NSComparisonResult)compare:(NSDate *)other;
这个方法用来比较两个日期的大小,比较时使用发消息的NSDate对象与参数other进行比较,比较结果通过方法的返回值返回。 返回值的类型是NSComparisonResult,它是枚举类型,通过枚举值来判断两个NSDate的大小。
最后我们对本章回的内容做一个总结:
- 1.NSDate是Foundation框架中的类,它用来管理日期和时间;
- 2.常用的日期和时间管理方法有:获取日期和时间,计算日期和时间的差值,比较日期和时间的大小;
- 3.掌握NSDate类中管理日期和时间的方法,以及使用这些方法的注意事项;
看官们,本章回的内容就介绍到这里,欲知后事如何且听下回分解!
以上是关于Foundation框架中的NSDate的主要内容,如果未能解决你的问题,请参考以下文章
Foundation框架下的常用类(NSNumber, NSValue, NSDate,NSDateFormatter)