NSDate 使用總結

2021-06-16 14:26:38 字數 2242 閱讀 8179

1 // 當前時間建立nsdate

nsdate *mydate = [nsdate

date];

nslog(@"mydate = %@",mydate);

2 //從現在開始的24小時

nstimeinterval secondsperday = 24*60*60;

nsdate *tomorrow = [nsdate

datewithtimeintervalsincenow:secondsperday];

nslog(@"mydate = %@",tomorrow);

3//根據已有日期建立日期

nstimeinterval secondsperday1 = 24*60*60;

nsdate *now = [nsdate

date];

nsdate *yesterday = [now addtimeinterval:-secondsperday1];

nslog(@"yesterday = %@",yesterday);

4//比較日期

bool samedate = [now isequaltodate:yesterday];

nslog(@"samedate = %lu",samedate);

4.1//獲取較早的日期

nsdate *earlierdate = [yesterday earlierdate:now];

nslog(@"earlierdate  = %@",earlierdate);

4.2//

較晚的日期

nsdate *laterdate = [yesterday laterdate:now];

nslog(@"laterdate  = %@",laterdate);

//兩個日期之間相隔多少秒

nstimeinterval secondsbetweendates= [yesterday timeintervalsincedate:now];

nslog(@"secondsbetweendates=  %lf",secondsbetweendates);

//通過nscalendar類來建立日期

nsdatecomponents*comp = [[nsdatecomponentsalloc

]init];

[comp setmonth:06];

[comp setday:01];

[comp setyear:2001];

nscalendar*mycal = [[nscalendaralloc

]initwithcalendaridentifier

:nsgregoriancalendar];

nsdate *mydate1 = [mycal datefromcomponents:comp];

nslog(@"mydate1 = %@",mydate1);

//從已有日期獲取日期

unsigned

units  = nsmonthcalendarunit|nsdaycalendarunit|nsyearcalendarunit;

nsdatecomponents *comp1 = [mycal components:units fromdate:now];

nsinteger month = [comp1 month];

nsinteger year = [comp1 year];

nsinteger day = [comp1 day];

//nsdateformatter實現日期的輸出

nsdateformatter*formatter = [[nsdateformatteralloc

]init];

[formatter setdatestyle:nsdateformatterfullstyle];

//直接輸出的話是機器碼

//或者是手動設定樣式

[formatter setdateformat:@"yyyy-mm-dd"];

nsstring *string = [formatter stringfromdate:now];

nslog(@"string = %@",string);

nslog(@"formater = %@",formatter);

//獲取日期格式物件

- (nsdateformatter *)dateformatter

return

dateformatter;

}

NSDate初步使用

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

NSDate總結 學習筆記

nsdate是用作處理日期的類。1 建立初始化nsdate類的方法 1 當前日期 nsdate date nsdatedate 2 根據當前時間建立,正數是當前時間過多少秒後的時間,負數是當前時間前多少秒的時間 nsdate date1 nsdatedatewithtimeintervalsince...

NSDate 總結日期操作

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