NSDate 日期類的使用

2021-06-28 10:07:22 字數 1814 閱讀 9161

// nsdate

日期類// +date

獲取的是

格林尼治時間

相當於東零區

nsdate

*date =

[nsdate

date

];nslog

(@"%@

",date); //

獲取當前所在時區

// nstimerzone

nstimezone

* zone = [

nstimezone

systemtimezone

];nslog

(@"%@"

,zone);

//獲取和

0時區的相差秒數

//nsinteger

***conds = [zone

secondsfromgmtfordate

:date];

nslog

(@"%ld"

,***conds); //

獲取當年時間

nsdat

e* locoldate =

[nsdate

datewithtimeintervalsincenow

:***conds];

nslog(@"

當前時間

%@",locoldate);

//獲取當前時間的第二種寫法

nsdate

* locoldate2 = [

nsdate

datewithtimeintervalsincenow:(8

*3600

)];nslog(@"

當前時間

%@",locoldate2);

//用以表示以秒為單位的時間

間隔nsdate

*tomorrowdate =

[nsdate

datewithtimeintervalsincenow:(8

*3600+24

*3600

)];nslog(@"

民田是見

%@",tomorrowdate);

//計算兩個時間物件的間隔

nstimeinterval

interval = [tomorrowdate

timeintervalsincenow

];nslog

(@"%f

",interval);

// nsdateformatter

的預設時區市系統的時區

,需要注意時區的問題

// nsdateformatter

是日期的格式類

,實現的市

nsstring

和nsdate

的相互轉換

// y

年// m

月// h

小時// m

分鐘// s秒//

設定格式

nsdateformatter

* formatter = [[

nsdateformatter

alloc

]init

];[formatter

setdateformat

:@"yyyy-mm-dd hh:mm:ss"

];nsstring

* timestr =

@"2015-01-12 14:44:42"

;nsdate

* date1 = [formatter

datefromstring

:timestr];

nslog

(@"%@"

,date1);

NSDate 總結日期操作

nsdate 1,建立nsdate物件 nsdate nowdate nsdate date nslog nowdate 2,建立明天現在的時間 nsdate tomorrow nsdate datewithtimeintervalsincenow 24 3600 nslog tomorrow 3,...

日期與時間戳NSDate

main.m int main int argc,const char argv else if result nsordereddescending else 2 通過時間戳比較 date3 timeintervalsince1970 date3的時間戳 date4 timeintervalsin...

NSDate 的簡單使用

1 建立乙個物件,賦值為當前日期date 建立的nsdate物件,獲得的永遠是0時區的時間,china是東八區,需要加上8個小時 nsdate date nsdate date nstimezone zone nstimezone systemtimezone 修改時區 nsinteger inte...