成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于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-06 17:40:43

iPhone SDK

2011-08-12 11:01:09

iPhone繪圖QuartZ繪制

2011-08-12 11:08:45

iPhone繪圖QuartZ繪制

2011-07-29 14:18:46

iPhone開發 動畫

2011-07-19 15:33:57

iPhone

2011-08-18 10:39:46

iPhone開發界面

2011-08-12 10:46:18

iPhone繪圖繪制QuartZ

2011-08-18 15:40:20

iPhone文本切頁

2009-08-28 17:51:40

iPhone多視圖開發

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2011-08-05 10:13:45

iPhone開發工具 Cocoa Xcode

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 10:09:23

iPhone開發多線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产一区二区 | 久久久久久黄 | 99热碰| 国产精品国产成人国产三级 | 人人干人人爽 | www.久久| 亚洲一区二区中文字幕 | 国产精品18久久久久久白浆动漫 | 亚洲aⅴ | 精品欧美一区二区三区久久久 | 第一av | 国产一区二区日韩 | av中文网| 亚洲网站在线观看 | 久久久久国产一区二区三区四区 | 另类专区成人 | 黄网免费 | 一区二区在线不卡 | 性天堂网 | 色视频欧美 | 久久大陆 | 中文字幕免费视频 | 精品一二区 | 免费的网站www | 一区二区精品电影 | 亚洲国产成人久久综合一区,久久久国产99 | 天天精品在线 | 激情a| 一区二区在线不卡 | 羞羞视频一区二区 | 91久久国产综合久久 | av中文在线 | 日韩一区中文字幕 | 色婷婷综合网站 | 久久国产综合 | 北条麻妃av一区二区三区 | 美女黄色在线观看 | 中文字幕一级毛片 | 丁香婷婷综合激情五月色 | 一级片在线免费播放 | 国产精品国产三级国产aⅴ原创 |