关于iPhone开发类NSDate常用代码案例

移动开发 iOS
本文介绍的是关于iPhone开发类NSDate常用代码案例,文中详细的介绍了NSDate经常用到的一些方法,先来看详细内容。

iPhone开发类NSDate常用代码案例是本文要介绍的内容,NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。

1、创建或初始化可用以下方法

用于创建NSDate实例的类方法有

  1. + (id)date; 

返回当前时间

  1. + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;    

返回以当前时间为基准,然后过了secs秒的时间

  1. + (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs; 

返回以2001/01/01 GMT为基准,然后过了secs秒的时间

  1. + (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs; 

返回以1970/01/01 GMT为基准,然后过了secs秒的时间

  1. + (id)distantFuture; 

返回很多年以后的未来的某一天。

比如你需要一个比现在(Now)晚(大)很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00

  1. + (id)distantPast; 

返回很多年以前的某一天。

比如你需要一个比现在(Now)早(小)大很长时间的时间值,则可以调用该方法。测试返回了公元前0001/12/31 17:00:00

用于创建NSDate实例的实例方法有

  1. - (id)addTimeInterval:(NSTimeInterval)secs; 

返回以目前的实例中保存的时间为基准,然后过了secs秒的时间

用于初始化NSDate实例的实例方法有

  1. - (id)init; 

初始化为当前时间。类似date方法

  1. - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs; 

初始化为以2001/01/01 GMT为基准,然后过了secs秒的时间。类似dateWithTimeIntervalSinceReferenceDate:方法

  1. - (id)initWithTimeInterval:(NSTimeInterval)secs sinceDate:(NSDate *)refDate; 

初始化为以refDate为基准,然后过了secs秒的时间

  1. - (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs; 

初始化为以当前时间为基准,然后过了secs秒的时间

2、日期之间比较可用以下方法

  1. - (BOOL)isEqualToDate:(NSDate *)otherDate; 

与otherDate比较,相同返回YES

  1. - (NSDate *)earlierDate:(NSDate *)anotherDate; 

anotherDate比较,返回较早的那个日期

  1. - (NSDate *)laterDate:(NSDate *)anotherDate; 

anotherDate比较,返回较晚的那个日期

  1. - (NSComparisonResult)compare:(NSDate *)other; 

该方法用于排序时调用:

当实例保存的日期值与anotherDate相同时返回NSOrderedSame

当实例保存的日期值晚于anotherDate时返回NSOrderedDescending

当实例保存的日期值早于anotherDate时返回NSOrderedAscending

3、取回时间间隔可用以下方法

  1. - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)refDate; 

以refDate为基准时间,返回实例保存的时间与refDate的时间间隔

  1. - (NSTimeInterval)timeIntervalSinceNow; 

以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔

  1. - (NSTimeInterval)timeIntervalSince1970; 

以1970/01/01 GMT为基准时间,返回实例保存的时间与1970/01/01 GMT的时间间隔

  1. - (NSTimeInterval)timeIntervalSinceReferenceDate; 

以2001/01/01 GMT为基准时间,返回实例保存的时间与2001/01/01 GMT的时间间隔

  1. + (NSTimeInterval)timeIntervalSinceReferenceDate; 

以2001/01/01 GMT为基准时间,返回当前时间(Now)与2001/01/01 GMT的时间间隔

4、将时间表示成字符串

  1. - (NSString *)description; 

以YYYY-MM-DD HH:MM:SS ±HHMM的格式表示时间。其中 "±HHMM" 表示与GMT的存在多少小时多少分钟的时区差异。比如,若时区设置在北京,则 "±HHMM" 显示为 "+0800"

小结:关于iPhone开发类NSDate常用代码案例的内容介绍完了,希望通过本文的学习对你们有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-19 10:05:30

iPhone开发

2011-08-22 14:31:53

iPhone开发

2011-07-29 14:48:48

iPhone开发

2011-08-18 15:24:40

iPhone国际化

2011-08-08 14:07:49

iPhone开发 字体

2011-08-12 14:39:00

iPhoneSDK

2011-07-29 14:18:46

iPhone开发 动画

2011-08-12 11:01:09

iPhone绘图QuartZ绘制

2011-08-12 11:08:45

iPhone绘图QuartZ绘制

2011-08-12 10:46:18

iPhone绘图绘制QuartZ

2011-07-06 17:40:43

iPhone SDK

2011-07-19 15:33:57

iPhone

2011-08-18 10:39:46

iPhone开发界面

2011-08-18 15:40:20

iPhone文本切页

2011-08-15 15:44:46

iPhone开发PDF

2011-08-18 16:24:44

iPhone开发图片

2009-08-28 17:51:40

iPhone多视图开发

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 10:09:23

iPhone开发多线程

2011-08-05 10:13:45

iPhone开发工具 Cocoa Xcode
点赞
收藏

51CTO技术栈公众号