項目中肯定會有很多獲取時間進行計算的地方
獲取當前時間
NSDate *date = [NSDate date];
NSLog(@"%@", date);
打印出來會發(fā)現(xiàn)會比當前時間少幾個小時因為這里的時間是世界標準時間
所以為了獲取我們的時間得這樣
//通過系統(tǒng)時間獲取時間zone
NSTimeZone *zone = [NSTimeZone systemTimeZone];
//通過zone獲取跟標準時間的時間差
NSInteger interval = [zone secondsFromGMTForDate: date];
//最后通過時間差獲取當前時間
NSDate *localDate = [date? dateByAddingTimeInterval: interval];
獲取了當前時間,我們一般不全會用,需要通過已知時間分別獲取年月日時分秒等來進行需要的操作需要NSDateComponents這個類嫉拐,類似一個裝時間的容器
//獲取時間日歷
NSCalendar *calendar = [NSCalendar currentCalendar];
//在這里把需要裝入容器的時間枚舉類型都連上
NSUInteger unitFlags = NSCalendarUnitYear|NSCalendarUnitMonth |NSCalendarUnitDay|NSCalendarUnitWeekday;
//基本的幾個如下庭瑰,
NSCalendarUnitYear? ? ? ? ? ? //年
NSCalendarUnitMonth? ? ? //月
NSCalendarUnitDay? ? ? ? ? ? ? //日
NSCalendarUnitHour? ? ? ? //時
NSCalendarUnitMinute? ? ? ? //分
NSCalendarUnitSecond? ? ? ? //秒
NSCalendarUnitWeekday? ? ? ? ? //星期
NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:date];
然后通過獲取dateComponent的屬性獲取相應的值
例如 我要獲取年份
NSInteger week=dateComponent.year;
這樣可以在項目中對時間進行各種操作了