二 NSDate的使用

2022-08-18 09:54:12 字數 1608 閱讀 2810

一、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...