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

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

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

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

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

用于創(chuàng)建NSDate實例的類方法有

  1. + (id)date; 

返回當(dāng)前時間

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

返回以當(dāng)前時間為基準(zhǔn),然后過了secs秒的時間

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

返回以2001/01/01 GMT為基準(zhǔn),然后過了secs秒的時間

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

返回以1970/01/01 GMT為基準(zhǔn),然后過了secs秒的時間

  1. + (id)distantFuture; 

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

比如你需要一個比現(xiàn)在(Now)晚(大)很長時間的時間值,則可以調(diào)用該方法。測試返回了4000/12/31 16:00:00

  1. + (id)distantPast; 

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

比如你需要一個比現(xiàn)在(Now)早(小)大很長時間的時間值,則可以調(diào)用該方法。測試返回了公元前0001/12/31 17:00:00

用于創(chuàng)建NSDate實例的實例方法有

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

返回以目前的實例中保存的時間為基準(zhǔn),然后過了secs秒的時間

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

  1. - (id)init; 

初始化為當(dāng)前時間。類似date方法

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

初始化為以2001/01/01 GMT為基準(zhǔn),然后過了secs秒的時間。類似dateWithTimeIntervalSinceReferenceDate:方法

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

初始化為以refDate為基準(zhǔn),然后過了secs秒的時間

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

初始化為以當(dāng)前時間為基準(zhǔn),然后過了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; 

該方法用于排序時調(diào)用:

當(dāng)實例保存的日期值與anotherDate相同時返回NSOrderedSame

當(dāng)實例保存的日期值晚于anotherDate時返回NSOrderedDescending

當(dāng)實例保存的日期值早于anotherDate時返回NSOrderedAscending

3、取回時間間隔可用以下方法

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

以refDate為基準(zhǔn)時間,返回實例保存的時間與refDate的時間間隔

  1. - (NSTimeInterval)timeIntervalSinceNow; 

以當(dāng)前時間(Now)為基準(zhǔn)時間,返回實例保存的時間與當(dāng)前時間(Now)的時間間隔

  1. - (NSTimeInterval)timeIntervalSince1970; 

以1970/01/01 GMT為基準(zhǔn)時間,返回實例保存的時間與1970/01/01 GMT的時間間隔

  1. - (NSTimeInterval)timeIntervalSinceReferenceDate; 

以2001/01/01 GMT為基準(zhǔn)時間,返回實例保存的時間與2001/01/01 GMT的時間間隔

  1. + (NSTimeInterval)timeIntervalSinceReferenceDate; 

以2001/01/01 GMT為基準(zhǔn)時間,返回當(dāng)前時間(Now)與2001/01/01 GMT的時間間隔

4、將時間表示成字符串

  1. - (NSString *)description; 

以YYYY-MM-DD HH:MM:SS ±HHMM的格式表示時間。其中 "±HHMM" 表示與GMT的存在多少小時多少分鐘的時區(qū)差異。比如,若時區(qū)設(shè)置在北京,則 "±HHMM" 顯示為 "+0800"

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

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

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 14:39:00

iPhoneSDK

2011-07-29 14:18:46

iPhone開發(fā) 動畫

2011-08-12 10:46:18

iPhone繪圖繪制QuartZ

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-19 15:33:57

iPhone

2011-08-18 10:39:46

iPhone開發(fā)界面

2011-08-18 15:40:20

iPhone文本切頁

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2009-08-28 17:51:40

iPhone多視圖開發(fā)

2011-08-05 10:13:45

iPhone開發(fā)工具 Cocoa Xcode

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 10:09:23

iPhone開發(fā)多線程
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩综合在线 | 精品久久久久香蕉网 | 有码一区| www.亚洲免费 | av中文字幕在线 | 久草新在线 | 国产真实精品久久二三区 | 91av视频在线观看 | 欧美精品在线播放 | 亚洲精品一区二区网址 | 九九久久免费视频 | 精品欧美一区二区精品久久久 | 草草视频在线播放 | 中文字幕 国产精品 | 国产在线一级片 | 二区av | 国产av毛片 | 视频一区二区三区在线观看 | 国产一区二区三区在线 | 伊人久久大香线 | 毛片网站在线观看视频 | 免费观看黄a一级视频 | 精品国产一区二区三区免费 | 超碰在线网站 | 涩涩视频网站在线观看 | 中文字幕在线观看一区 | 激情伊人网| 波多野结衣一区二区三区 | 亚洲三级在线 | 欧美成人视屏 | 色免费视频 | 91精品国产91久久久久久密臀 | 亚洲国产精品一区 | 久久国产精品一区 | 欧美日韩国产一区二区三区 | 无人区国产成人久久三区 | 亚洲色图婷婷 | 国产精品久久久久久网站 | 精品伊人| 国产一区在线免费观看视频 | 99亚洲国产精品 |