一、nsdate的基本用法:
//只要通過nsdate建立時間物件,物件中就儲存了當前時間
nsdate *time =[nsdate date];nslog(
@"date = %@
",time);
輸出的結果為: date = 2016-04-21 00:11:14 +0000 最後的+0000為時區(timezone),且顯示的時間為0時區的時間,若北京時間就+8小時
還有其它方法可cmd+數遍點選nsdate方法自學
二、nstimezone基本用法
nstimezone *zone =[nstimezone localtimezone];nslog(
@"zone = %@
",zone);
輸出結果為 zone = local time zone (asia/xi'an (gmt+8) offset 28800)
nstimezone *zone1 =[nstimezone systemtimezone];nslog(
@"zone1 = %@
",zone1);
輸出結果為 zone1 = asia/xi'an (gmt+8) offset 28800
注:後面的28800為8個小時,即東八區和0區時間相差28800秒
三、時間格式化(nsdate —> nsstring )
1//建立時間的格式化物件
23 nsdateformatter *fmt =[[nsdateformatter alloc] init];45
//設定時間的格式
67 fmt.dateformat = @"
yyyy年mm月dd日 - hh時mm分ss秒 z
"; //
此處也可以yyyy-mm-dd hh-mm-ss,根據自己喜歡的方式設定格式89
//利用物件對時間進行格式化
1011 nsstring *str =[fmt stringfromdate:time];
1213 nslog(@"
str = %@
",str);
輸出結果為:str = 2023年04月21日 - 08時29分10秒 +0800
4、nsstring —> nsdate
nsstring *str = @"2023年04月21日 08時36分15秒";
nsdateformatter *fmt1 =[[nsdateformatter alloc] init];
fmt1.dateformat = @"
yyyy年mm月dd日 hh時mm分ss秒";
nsdate *date1 =[fmt1 datefromstring:str];
nslog(
@"date1 = %@
",date1);
顯示的結果為: date1 = 2016-04-21 00:36:15 +0000
NSDate 的簡單使用
1 建立乙個物件,賦值為當前日期date 建立的nsdate物件,獲得的永遠是0時區的時間,china是東八區,需要加上8個小時 nsdate date nsdate date nstimezone zone nstimezone systemtimezone 修改時區 nsinteger inte...
NSDate 使用總結
1 當前時間建立nsdate nsdate mydate nsdate date nslog mydate mydate 2 從現在開始的24小時 nstimeinterval secondsperday 24 60 60 nsdate tomorrow nsdate datewithtimeint...
NSDate初步使用
nsdate 的常用用法 1.建立或初始化可用以下方法 用於建立 nsdate 例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了 secs 秒的時間 id datewi...