ios軟體開發 NSDate

2021-07-05 13:06:51 字數 1971 閱讀 2269

1、nsdate 時間格式

2、nstimeinterval 時間間隔

3、nsdateformatter 時間格式器用於日期物件的格式化或者字串解析為日期物件

時間格式 nsdate

1、獲取gmt時間

nsdate *date = [nsdate date];

2、時間間隔 nstimeinterval

3、通過時間間隔獲取將來時間和過去時間

nstimeinterval interval = 24*60*60;

nsdate *date = [nsdate datewithtimeintervalsincenow:interval];

獲取過去時間用-號

3、比較時間

(1)比較兩個日期是不是同一日期 isequaltodate:

(2)獲取較早的日期

earlierdate:

(3)獲取較晚的日期

laterdate:

(4)獲取兩個日期相隔多少秒

nstimeinterval

timeintervalsincedate:

4、nsdateformatter 時間格式器用於日期物件的格式化或者字串解析為日期物件。

stringfromdate  date型別依據時間格式轉成字串

datefromstring  string依據時間格式轉成國際標準時間

date轉時間戳

nsstring *timesp = [nsstring stringwithformat:@"%ld", (long)[date timeintervalsince1970]];

時間戳轉字串

nsdate *confromtimesp = [nsdate datewithtimeintervalsince1970:[timesp doublevalue]];

nstimeinterval interval = 24*60*60;

nsdate *date = [nsdate datewithtimeintervalsincenow:interval];

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

dateformatter.dateformat = @"yyyy-mm-dd hh-mm-ss";

nsstring *timestr = [dateformatter stringfromdate:date];

nsdate *date1 = [dateformatter datefromstring:@"2013-09-12 12-23-30"];

日期格式如下:

y  年

m  年中的月份

d  當天是今年的第多少天

d  月份中的天數

f  月份中的週數

e  星期幾

a  am/pm

h  一天中的小時數(0-23)

k  一天中的小時數(1-24)

k  am/pm 中的小時數(0-11)  number  0

h  am/pm 中的小時數(1-12)  number  12

m  小時中的分鐘數  number  30

s  分鐘中的秒數  number  55

s  毫秒數  number  978

z  時區  general time zone  pacific standard time; pst; gmt-08:00

z  時區  rfc 822 time zone  -0800

//格式化今天星期幾 

nsdate *date = [nsdate date];

nsdateformatter *fmtter =[[nsdateformatter alloc] init];

[fmtter setdateformat:@"e"];        

nslog(@"%@",[fmtter stringfromdate:date]);

iOS開發 時間日期NSDate

如果沒有做日曆的需求。對日期經常用到的就是兩個類nsdate 日期類 和nsdateformatter 時間格式器 nsdate的物件表示乙個具體的時間點。使用nsdateformatter物件將時間物件轉化成字串或者反轉。關於日期類還有nstimezone,nsdatecomponents,nsc...

iOS開發 NSDate獲取當前時區時間

nsdate date預設顯示的是格林尼治所在地的標準時間 gmt 轉換為中國時區需要加上八個小時,針對與這個情況你可以直接在獲取時間之後加上八個小時,也可以轉換到當前時區,都很簡單,參考如下 nsdate date nsdate date nslog 格林尼治時間 date nsinteger i...

iOS開發 NSDate獲取當前時區時間

nsdate date預設顯示的是格林尼治所在地的標準時間 gmt 轉換為中國時區需要加上八個小時,針對與這個情況你可以直接在獲取時間之後加上八個小時,也可以轉換到當前時區,都很簡單,參考如下 nsdate date nsdate date nslog 格林尼治時間 date nsinteger i...