NSDateFormatter相關整理

2022-08-19 15:09:08 字數 769 閱讀 4014

formatter譯為格式,相應的nsdateformatter就相當於是nsdate的轉換類,將nsdate轉換為另一種格式,或轉換回來。nsdate沒有自己的輸出,需要借助nsdateformatter以相應格式輸出。這差不多就是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];

輸出格式通setdatestyle和settimestyle設定,分別定義的日期和時間的格式可選一下的系統給出的方法

typedef enum  nsdateformatterstyle;

NSDateFormatter時區問題

使用nsdateformatter轉換時間字串時,預設的時區是系統時區,如我們使用一般都是北京時間 8 如果直接使用 cpp view plain copy print?dateformatter datefromstring 2012 01 01 00 00 00 你會發現實際轉換為2011 12...

IOS開發 NSDateFormatter的問題

今天下午遇到乙個問題.描述 找userdate之前大約三個月 相當於90天 的日期是多少?方法 使用了下面的方法 nsdate threemonthbeforedate nsdate datewithtimeinterval 60 60 24 30 3 sincedate userdate 但是結果...

NSDateFormatter相關整理

formatter譯為格式,相應的nsdateformatter就相當於是nsdate的轉換類,將nsdate轉換為另一種格式,或轉換回來。nsdate沒有自己的輸出,需要借助nsdateformatter以相應格式輸出。這差不多就是nsdateformatter的作用了吧。常用的方法並不複雜,幾條...