iOS開發 基礎 NSDate管理日期和時間

2021-07-10 21:58:08 字數 2447 閱讀 9927

文章**: 

nsdate生成

:

nsdate *date = [nsdate date]; 

nsdate *date = [[nsdate alloc]initwithstring:@"2010-01-01 23:59:59 +0900"];

返回日期時間:

nsstring *str = [datedescription];   

比較,取得更早或更晚的日期:

nsdate *d = [date1earlierdate:date2]; 

nsdate *d = [date1laterdate:date2]   

是否相同日期:

bool b = [date1isequaltodate:date2];   

取得從現在開始過某秒之後的日期時間:

nsdate *d = [nsdatedatewithtimeintervalsincenow:86400*7]; 

*負數是指過去時間 

自己設定的形式來取得日期:

nsdateformatter *df = [[nsdateformatter alloc] init];

df.dateformat= @"yyyy/mm/dd hh:mm:ss";

或 [dfsetdateformat:@"yyyy/mm/dd hh:mm:ss"];

取得現在日期時間:(連線上面設定形式)

nsstring *str = [dfstringfromdate:[nsdate date]];

設定日期:(連線上面設定形式)

nsdate *adate = [dfdatefromstring:@"2000/03/01 00:00:00"]; 

從某時間開始經過某秒後的日期時間:

bdate = [adateinitwithtimeinterval:3*60 

sincedate:adate]; //

從adate過3

分鐘 指定某月的末日

:(使用前乙個月的第一天來取得)

nsdate *adate = [inputdateformatterdatefromstring:@"2000/03/01 00:00:00"]; //給定3

月1日零點日期

nsdate *bdate = [orgdateinitwithtimeinterval:-1*24*60*60 

sincedate:a];// 1日前

nslog(@"2023年2月的末日 -> %@", bdate); 

取得某兩個時間相隔多久:

since = [dateatimeintervalsincedate:dateb];

只取得日期不要時間:

nsdateformatter *df = [[nsdateformatter alloc] init];

[dfsettimestyle:nsdateformatternostyle];

[dfsetdatestyle:nsdateformattermediumstyle];  

nsstring *nowdatestr = [dfstringfromdate:[nsdate date]];

nsdate *nowdate = [dfdatefromstring:nowdatestr];

nslog(@"%@", nowdate);

ios軟體開發 NSDate

1 nsdate 時間格式 2 nstimeinterval 時間間隔 3 nsdateformatter 時間格式器用於日期物件的格式化或者字串解析為日期物件 時間格式 nsdate 1 獲取gmt時間 nsdate date nsdate date 2 時間間隔 nstimeinterval 3...

iOS開發 時間日期NSDate

如果沒有做日曆的需求。對日期經常用到的就是兩個類nsdate 日期類 和nsdateformatter 時間格式器 nsdate的物件表示乙個具體的時間點。使用nsdateformatter物件將時間物件轉化成字串或者反轉。關於日期類還有nstimezone,nsdatecomponents,nsc...

iOS 瘋狂基礎之NSDate 時間

初始化時間 nsdate today nsdate date nsdateformatter formatter nsdateformatter alloc init formatter setdateformat yyyy mm dd datefrom.text formatter stringf...