iOS中 NSDate 的用法

2021-07-15 05:09:00 字數 2242 閱讀 1996

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常用 範例 nsdate類用於儲存時間值,同時提供了一些方法來處理一些基於秒級別時差 time interval 運算和日期之間的早晚比較等。1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsi...

ios中NSString與NSDate互轉

nsstring和nsdate互轉需要用到nsdateformatter,設定一下timezone和format即可,直接上 cpp view plain copy nsdateformatter formatter nsdateformatter alloc init nstimezone tim...

IOS成長之路 NSDate

cpp view plain copy 建立乙個時間物件 nsdata date nsdate date 列印時間 nslog today is date 再獲取的時間date減去24小時的時間 昨天的這個時候 nsdate yesterday nsdate datewithtimeinterval...