iOS OC NSDate基本用法

2021-07-16 17:00:42 字數 3180 閱讀 7276

@autoreleasepool

用於建立nsdate例項的類方法有

+ (id)date;

返回當前時間

+ (id)datewithtimeintervalsincenow:(nstimeinterval)secs;  

返回以當前時間為基準,然後過了secs秒的時間

+(id)datewithtimeintervalsincereferencedate:(nstimeinterval)secs;

返回以2001/01/01 gmt為基準,然後過了secs秒的時間

+(id)datewithtimeintervalsince1970:(nstimeinterval)secs;

返回以1970/01/01 gmt為基準,然後過了secs秒的時間

+ (id)distantfuture;

返回很多年以後的未來的某一天。(比如你需要乙個比現在(now)晚(大)很長時間的時間值,則可以呼叫該方法。測試返回了4000/12/3116:00:00)

+ (id)distantpast;

返回很多年以前的某一天。(比如你需要乙個比現在(now)早(小)大很長時間的時間值,則可以呼叫該方法。測試返回了西元前0001/12/3117:00:00)

用於建立nsdate例項的例項方法有

-(id)addtimeinterval:(nstimeinterval)secs;

返回以目前的例項中儲存的時間為基準,然後過了secs秒的時間

用於初始化nsdate例項的例項方法有

- (id)init;

初始化為當前時間。類似date方法

初始化為以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;

以當前時間(now)為基準時間,返回例項儲存的時間與當前時間(now)的時間間隔

-(nstimeinterval)timeintervalsince1970;

以1970/01/01 gmt為基準時間,返回例項儲存的時間與1970/01/01gmt的時間間隔

-(nstimeinterval)timeintervalsincereferencedate;

以2001/01/01 gmt為基準時間,返回例項儲存的時間與2001/01/01gmt的時間間隔

+(nstimeinterval)timeintervalsincereferencedate;

以2001/01/01 gmt為基準時間,返回當前時間(now)與2001/01/01 gmt的時間間隔

4. 

將時間表示成字串

- (nsstring *)description;

以yyyy-mm-ddhh:mm:ss ±hhmm的格式表示時間。(其中 "±hhmm" 表示與gmt的存在多少小時多少分鐘的時區差異。比如,若時區設定在北京,則 "±hhmm" 顯示為 "+0800") //

獲取系統當前時間

nsdate*currentdate=[nsdatedate]; //

用於格式化

nsdate物件

nsdateformatter*dateformatter=[[nsdateformatteralloc]init]; //

設定格式:

zzz表示時區

[dateformattersetdateformat:@"yyyy-mm-ddhh:mm:sszzz"];

//nsdate

轉nsstring

nsstring*currentdatestring=[dateformatterstringfromdate:currentdate]; //

輸出currentdatestring

nslog(@"%@",currentdatestring);

//需要轉換的字串

nsstring*datestring=@"2015-06-2608:08:08"; //

設定轉換格式

nsdateformatter*formatter=[[nsdateformatteralloc]init];

[formattersetdateformat:@"yyyy-mm-ddhh:mm:ss"];

//nsstring

轉nsdate

nsdate*date=[formatterdatefromstring:datestring];

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...