objective c 中字串與日期轉換和比較

2021-07-08 13:57:57 字數 1428 閱讀 3889

1、字串轉換為日期

nsdateformatter* dateformat = [[nsdateformatter alloc] init];//例項化乙個nsdateformatter物件

[dateformat setdateformat:@"yyyy-mm-dd hh:mm:ss"];//設定時間格式,這裡可以設定成自己需要的格式

nsdate *date =[dateformat datefromstring:@"1980-01-01 00:00:01"]; 

2、日期轉換為字串

nsdateformatter* dateformat = [[nsdateformatter alloc] init];//例項化乙個nsdateformatter物件

[dateformat setdateformat:@"yyyy-mm-dd hh:mm:ss"];//設定時間格式,這裡可以設定成自己需要的格式

nsstring *currentdatestr = [dateformatter stringfromdate:[nsdate date]];

nsdateformatter *dateformatter = [[[nsdateformatter alloc] init] autorelease]; 

//注意dateformatter的格式一定要按字串的樣子來,如果不對,轉換出來是nill。

//時區格式,可以不用設定

//nstimezone *timezone = [nstimezone localtimezone];

//[formatter settimezone:timezone];

[dateformatter setdateformat:@"yyyy/mm/dd"]; //設定日期格式

nsdate *today = [nsdate date]; //當前日期

nsstring *date = @"2011/10/05"; //開始日期

nsdate *newdate = [dateformatter datefromstring:date];  //開始日期,將nsstring轉為nsdate

nslog(@"today:%@", [dateformatter stringfromdate:today]);

nslog(@"newdate:%@", [dateformatter stringfromdate:newdate]);//將nsdate轉為nsstring

//bool b = [today isequaltodate:newdate];//日期相同返回yes

//nsdate *r = [today earlierdate:newdate];//返回較早的那個日期

nsdate *r = [today laterdate:newdate];  //返回較晚的那個日期

if([today isequaltodate:newdate]) elseelse}

objective c中字串長度計算

我們知道,在c語言中,使用sizeof 計算在記憶體中占用的位元組數,引用string.h後,使用strlen 計算字串的長度 不包含 0 而在object c中,length 這個方法,可以返回字串的長度。比如 nsstring str 12345 int a 0 a str lenght 此時a...

Objective C中數字 字串

1.在c語言中我們討論的所有數字資料型別,int型 float型和long型都是oc語言中的基本資料型別,但他們都不是物件。如果需要儲存基本資料型別 包括char型 可以使用nsnumber類,它會根據這些資料的型別建立物件。以下是數字物件相見的操作方法。import int main int ar...

Objective C字串處理

objective c字串處理 objective c獲得字串長度 objective c兩個字串連線 檢索字串 紀錄下些許關於objective c字串處理的函式 nslog 字串處理 獲得字串長度 nsstring str1 mac os pro nslog 長度是 d str1 length ...