字符串和日期戳之间的互相转化

1、将字符串转成日期,再将日期转成时间戳

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];    
[inputFormatter setDateFormat:@"yyy年MM月dd日"];    
NSDate* inputDate = [inputFormatter dateFromString:dateString];
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[inputDate timeIntervalSince1970]];

2、将时间戳转成时间 再转成字符串

NSTimeInterval time = [model.birthday doubleValue];    
NSDate *detailDate = [NSDate dateWithTimeIntervalSince1970:time];    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
[dateFormatter setDateFormat:@"yyyy年MM月dd日"];
NSString *currentTime = [dateFormatter stringFromDate:detailDate];

3、根据生日时间戳来计算年龄

NSTimeInterval time = [model.birthday doubleValue];
NSDate *detailDate = [NSDate dateWithTimeIntervalSince1970:time];        
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];        
[dateFormatter setDateFormat:@"yyyy年MM月dd日"];        
NSString *currentTime = [dateFormatter stringFromDate:detailDate];        
_brithdayLabel.text = currentTime;               
NSDate *nowDate = [NSDate date];        
CGFloat duringTime = [nowDate timeIntervalSinceDate:detailDate];        
NSInteger age = (NSInteger)duringTime / (365 * 24 * 60 * 60);               
self.ageLabel.textColor = kGlobalBtn;
NSString *ageStr = [NSString stringWithFormat:@"%ld岁",(long)age + 1];

你可能感兴趣的:(字符串和日期戳之间的互相转化)