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