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类中管理日期和时间的方法,以及使用这些方法的注意事项;


看官们,本章回的内容就介绍到这里,欲知后事如何且听下回分解!

猜你喜欢

转载自blog.csdn.net/talk_8/article/details/121387309