NSDate格式化日期物件

2021-06-22 08:08:24 字數 1619 閱讀 9256

//獲得當前選中日期

nsdate *selected = [datepicker date];

//獲得日曆物件

nscalendar *calender = [[nscalendar alloc] initwithcalendaridentifier:nsgregoriancalendar];

//通過日曆物件獲得日期元件物件nsdatecomponents

nsuinteger units = nsyearcalendarunit|nsmonthcalendarunit|nsdaycalendarunit|nshourcalendarunit|nsminutecalendarunit|nssecondcalendarunit;

nsdatecomponents *components = [calender components:units fromdate:selected];

//格式化字串

nsstring *msg = [nsstring stringwithformat:@"%d年%d月%d日 %d時%d分%d秒", [components year], [components month], [components day], [components hour], [components minute], [components second]];

//輸出格式化後的字串

uialertview *alert = [[uialertview alloc] initwithtitle:@"date and time" message:msg delegate:nil cancelbuttontitle:@"yes, i did." otherbuttontitles:nil, nil];

//釋放相應物件,防止記憶體洩露

[alert show];

[alert release];

[calender release];

//初始化乙個給定的時間點nsdate物件的方法(此處只是作為知識補充)  

//nsdate* todate = [ [ nsdate alloc] initwithstring:@"2009-9-29 0:0:00 +0600" ];

在開發ios程式時,有時候需要將時間格式調整成自己希望的格式,這個時候我們可以用nsdateformatter類來處理。

例如://例項化乙個nsdateformatter物件

nsdateformatter *dateformatter = [[nsdateformatter

alloc] init];

//設定時間格式,這裡可以設定成自己需要的格式

[dateformatter 

setdateformat

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

//用[nsdate date]可以獲取系統當前時間

nsstring *currentdatestr = [dateformatter stringfromdate:[nsdate

date]];

//輸出格式為:2010-10-27 10:22:13

nslog(@」%@」,currentdatestr);

//alloc後對不使用的物件別忘了release

[dateformatter release];

NSDate分類 日期格式化以及日期常用判斷

inte ce nsdate lc 是否為今天 bool istoday 是否為昨天 bool isyesterday 是否為今年 bool isthisyear 返回年月日 nsdate datewithymd 獲得與當前時間的差距 nsdatecomponents deltawithnow 返回...

NSDate格式化小例

使用nsdate可以獲到當前時間,得到的是乙個nsdate時間物件,使用時,可能需要將其格式化為string型別。具體可以這樣做 獲取nsdate物件 let date nsdate 格式化 var formatter nsdateformatter formatter.dateformat yyy...

日期格式串 轉換 NSDate 物件

1 6 是關於日期類的基本使用,7才是轉換 1.建立日期物件 建立的nsdate物件,獲取的永遠是0時區的時間,東八區,加八個小時 nsdate data1 nsdate date nslog data1 2.建立明天此時的日期,後一天 nsdate tomorrowdate nsdate date...