//獲得當前選中日期
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...