首页 > 其他 > 详细

NSDate的常用用法(一)

时间:2015-11-24 00:58:25      阅读:299      评论:0      收藏:0      [点我收藏+]

1. 1创建或初始化可用以下方法,用于创建NSDate实例的类方法有

Creating and Initializing Date Objects

  +NSDate

ep:   let date1 = NSDate()

        返回当前时间

     

  + timeIntervalSinceNow   

ep:        let date2 = NSDate(timeIntervalSinceNow: 60)

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

        

  + timeIntervalSinceReferenceDate

 ep:       let date3 = NSDate(timeIntervalSinceReferenceDate: 60)

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

        

   + timeIntervalSince1970

ep:        let date4 = NSDate(timeIntervalSince1970: 60)

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

 

 

  + distanFuture

ep:        let date51 = NSDate.distantFuture()

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

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

 

 

        let date61 = NSDate.distantPast()

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

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

 

 

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

    - (id)addTimeInterval:(NSTimeInterval)secs;

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

 

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

    - (id)init;

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

 

    - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;

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

 

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

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

 

    - (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;

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

 

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

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

    与otherDate比较,相同返回YES

 

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

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

 

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

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

 

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

    该方法用于排序时调用:

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

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

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

 

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

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

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

 

    - (NSTimeInterval)timeIntervalSinceNow;

 

 

  4.   Adding a Time Interval

  - dateByAddingTimeInterval

    ep:let date2 = date1.dateByAddingTimeInterval(10)

 

 

5. 将时间表示成字符串

    - (NSString *)description;

    以YYYY-MM-DD HH:MM:SS ±HHMM的格式表示时间。

    其中 "±HHMM" 表示与GMT的存在多少小时多少分钟的时区差异。比如,若时区设置在北京,则 "±HHMM" 显示为 "+0800"

 

NSDate的常用用法(一)

原文:http://www.cnblogs.com/karling/p/4990173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!