標籤:
NSDate:時間的擷取和操作
1、擷取目前時間
1 //擷取當前日期2 NSDate *date = sender.date;3 NSLog(@"%@",date);
2、將date轉換為字串並格式化
1 //date轉字串2 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];3 //YYYY:年 MM:月 dd:日 HH:24小時制 hh:12小時制4 formatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";5 NSString *strdate = [formatter stringFromDate:date];6 NSLog(@"%@",strdate);
3、將字串轉回date
1 //字串轉date2 NSDate *date2 = [formatter dateFromString:strdate];3 NSLog(@"%@",date2);
4、將字串日期分解為年、月、日
1 //將日期分解為年月日2 NSCalendar *calendar = [NSCalendar currentCalendar];3 NSInteger unitflags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;4 NSDateComponents *components = [calendar components:unitflags fromDate:date];5 NSLog(@"year:%ld month:%ld day:%ld",[components year],[components month],[components day]);
5、將年、月、日合并為日期文字
1 //將年月日組合成日期2 [components setYear:2014];3 [components setMonth:9];4 [components setDay:1];5 NSDate *date3 = [calendar dateFromComponents:components];6 NSLog(@"%@",date3);
Objective-C:NSDate的主要幾種時間形式