1.時間戳轉字符串
///時間戳轉化為字符轉0000-00-00 00:00 + (NSString *)time_timestampToString:(NSInteger)timestamp{ NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timestamp]; NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init]; [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString* string=[dateFormat stringFromDate:confromTimesp]; return string; }
2.Date轉字符串
///date轉化為字符轉0000-00-00 00:00 + (NSString *)time_dateToString:(NSDate *)date{ NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init]; [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString* string=[dateFormat stringFromDate:date]; return string; }
3.計算時間差
- (void)dateDifferenceValue{ NSString *time2 = @"2018-02-11 00:00:00"; // 2.將時間轉換為date NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSDate *date1 = [NSDate date]; NSDate *date2 = [formatter dateFromString:time2]; // 3.創建日歷 NSCalendar *calendar = [NSCalendar currentCalendar]; NSCalendarUnit type = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; // 4.利用日歷對象比較兩個時間的差值 NSDateComponents *cmps = [calendar components:type fromDate:date1 toDate:date2 options:0]; // 5.輸出結果 NSLog(@"兩個時間相差%ld年%ld月%ld日%ld小時%ld分鍾%ld秒", cmps.year, cmps.month, cmps.day, cmps.hour, cmps.minute, cmps.second); }