自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關于iPhone開發(fā)類NSDate常用代碼案例

移動開發(fā) iOS
本文介紹的是關于iPhone開發(fā)類NSDate常用代碼案例,文中詳細的介紹了NSDate經常用到的一些方法,先來看詳細內容。

iPhone開發(fā)類NSDate常用代碼案例是本文要介紹的內容,NSDate類用于保存時間值,同時提供了一些方法來處理一些基于秒級別時差(Time Interval)運算和日期之間的早晚比較等。

1、創(chuàng)建或初始化可用以下方法

用于創(chuàng)建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

用于創(chuàng)建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的存在多少小時多少分鐘的時區(qū)差異。比如,若時區(qū)設置在北京,則 "±HHMM" 顯示為 "+0800"

小結:關于iPhone開發(fā)類NSDate常用代碼案例的內容介紹完了,希望通過本文的學習對你們有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-19 10:05:30

iPhone開發(fā)

2011-08-22 14:31:53

iPhone開發(fā)

2011-07-29 14:48:48

iPhone開發(fā)

2011-08-18 15:24:40

iPhone國際化

2011-08-08 14:07:49

iPhone開發(fā) 字體

2011-08-12 11:01:09

iPhone繪圖QuartZ繪制

2011-08-12 11:08:45

iPhone繪圖QuartZ繪制

2011-07-29 14:18:46

iPhone開發(fā) 動畫

2011-08-12 14:39:00

iPhoneSDK

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開發(fā)界面

2011-08-18 15:40:20

iPhone文本切頁

2009-08-28 17:51:40

iPhone多視圖開發(fā)

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2011-08-12 10:09:23

iPhone開發(fā)多線程

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-05 10:13:45

iPhone開發(fā)工具 Cocoa Xcode
點贊
收藏

51CTO技術棧公眾號