iOS學(xué)習(xí)之路 獲取日期間隔方法
iOS學(xué)習(xí)之路 獲取日期間隔方法是本文要介紹的內(nèi)容,不多說,我們之間來看內(nèi)容。
這里要使用ios有關(guān)的日期時(shí)間api:
NSDate,類似java里面的Date對(duì)象,是對(duì)從1970-1-1毫秒數(shù)的封裝,可記錄時(shí)間;
NSDateFormatter,類似java中的DateFormat相關(guān)的api,用于日期對(duì)象的格式化或者字符串解析為日期對(duì)象。
首先,創(chuàng)建一個(gè)日期格式化對(duì)象:
- NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
然后,創(chuàng)建了兩個(gè)日期對(duì)象:
- NSDate *date1=[dateFormatter dateFromString:@"2010-3-3 11:00"];
- NSDate *date2=[dateFormatter dateFromString:@"2010-3-4 12:00"];
創(chuàng)建日期對(duì)象,是通過字符串解析的。
然后取兩個(gè)日期對(duì)象的時(shí)間間隔:
- NSTimeInterval time=[date2 timeIntervalSinceDate:date1];
這里的NSTimeInterval 并不是對(duì)象,是基本型,其實(shí)是double類型,是由c定義的:
- typedef double NSTimeInterval;
再然后,把間隔的秒數(shù)折算成天數(shù)和小時(shí)數(shù):
- int days=((int)time)/(3600*24);
- int hours=((int)time)%(3600*24)/3600;
- NSString *dateContent=[[NSString alloc] initWithFormat:@"%i天%i小時(shí)",days,hours];
小結(jié):iOS學(xué)習(xí)之路 獲取日期間隔方法的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。