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