文章**:
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...