NSDate的常用方法

2021-07-06 04:46:08 字數 2086 閱讀 8586

//通過+date便利構造器建立的時間物件表示了當前時間

nsdate

*newdate = [

nsdate

date

];//便利構造器方法同:nsdate *newdate = [[nsdate alloc]init];

nslog(@"%@",newdate);

//這個便利構造器方法是通過系統當前時間以及給定的時間片段推算出新的時間

nsdate

*date1 = [

nsdate

datewithtimeintervalsincenow:

24*

3600];

nslog(@"\n%@",date1);

//根據給定的時間片段推算距離零時區2023年1月1日0點的時間

nsdate

*date2 = [

nsdate

datewithtimeintervalsincereferencedate:

24*

3600

* 365];

nslog(@"%@",date2);

//根據給定的時間片段(時間戳)去推算距離零時區2023年1月1日零點的時間

nsdate

*date3 = [

nsdate

datewithtimeintervalsince1970:

24*

3600

* 365*50

]; nslog(@"%@",date3);

//獲取兩個時間物件中較早的時間

nsdate *earlierdate = [date2 earlierdate:date3];

nslog(@"%@",earlierdate);

//獲取兩個時間物件中較晚的時間

nsdate *laterdate = [date3 laterdate:date2];

nslog(@"%@",laterdate);

//判斷兩個時間物件是否相同

bool result = [date2 isequaltodate:date3];

nslog(@"%@",result ? @"yes" : @"no");

//當前時間距離2023年1月1日的時間片段

nstimeinterval timeinterval1 = [newdate timeintervalsince1970];

nslog(@"%.2f",timeinterval1);

//使用時間格式化類可以將時間轉化成指定的格式

nsdateformatter*formatter = [[nsdateformatter

alloc

]init];

//設定日期的樣式

[formatter setdatestyle:(nsdateformattershortstyle)];

//設定時間樣式

[formatter settimestyle:(nsdateformattershortstyle)];

//通過指定的字串來格式化時間

[formatter

setdateformat

:@"y-m-d a hh:mm:ss"];

//設定對應的時區資訊

nsarray *names = [nstimezone

knowntimezonenames]; 

//獲取所有的時區資訊

nslog(@"%@",names);

[formatter settimezone:[

nstimezone

timezonewithname:

@"asia/shanghai"

]];

nsstring *timestring = [formatter stringfromdate:newdate];

nslog(@"\n%@",timestring);

nslog

(@"\n%@",[formatter

datefromstring

:@"2015-4-9 下午 12:05:26"]);

//轉成

nsdate

的物件時又成零時區

NSDate的常用用法

1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了secs秒的時間 id datewithtimeintervalsin...

NSDate的常用用法

1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了secs秒的時間 id datewithtimeintervalsin...

NSDate使用方法

剛剛做ios開發第乙個需求的時候,需要判斷是否為同一天,最近需求需要判斷兩個日期是否為同一周,在網上沒有找到合適的方法,自己寫了乙個,目前用著還行。nsdate nsdateformatter nsdatecomponents nsdatecomponentformatter nscalendar ...