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