OC菜鳥成長記 OC中的日期和時間

2021-07-04 16:16:57 字數 1310 閱讀 2795

//日期和時間

//獲取系統時間

nsdate *date = [nsdate date];

nslog(@"%@",date);

//將時間轉換為字串

//設定時間格式

nsdateformatter *dateformatter =[nsdateformatter new];

[dateformatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];

nsstring *nowtime = [dateformatter stringfromdate:date];

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

//將字串時間轉換為時間

nsstring *timestring = @"2015-07-01 10:20:00";

//設定時間格式

// nsdateformatter *dateformatter =[nsdateformatter new];

// [dateformatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];

//轉換

nsdate *date2 = [dateformatter datefromstring:timestring];

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

//確定時間區

dateformatter.timezone = [nstimezone systemtimezone];

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

//獲取時間戳

nstimeinterval timeinterval = date2.timeintervalsincenow;

nslog(@"%f",timeinterval);

執行結果如下:

oc_731_practise[17787:164553] 2015-08-18 05:51:42 +0000

oc_731_practise[17787:164553] nowtime=2015-08-18 13:51:42

oc_731_practise[17787:164553] date2 = 2015-07-01 02:20:00 +0000

oc_731_practise[17787:164553] date2 = 2015-07-01 02:20:00 +0000

oc_731_practise[17787:164553] -4159902.728545

OC 字元和日期的互轉

需要用到nsdateformatter這個類。1 字串轉換為日期 plain nsdateformatter dateformat nsdateformatter alloc init 例項化乙個nsdateformatter物件 dateformat setdateformat yyyy mm d...

OC中關於日期與時間的處理

在我們的開發中與日期打交道是常有的事情,oc中提供了nsdate和nscalendar來給我們進行時間相關的處理與操作,還是非常容易的,下面我們就一起看一看.nsdate可以用來表示時間,可以進行一些常見的日期 時間處理,乙個nsdate物件就代表乙個時間 nsdate now nsdate dat...

OC中沒有實現NSCopying技術時的深複製技術

最近看書看到一種新的實現深複製物件的技術,使用foundation的歸檔技術,下面是 nsdata data nskeyedarchiver archiveddatawithrootobject dataarray nsmutablearray dataarray2 nskeyedunarchive...