1
//比较常用的获取自1970年以来的毫秒数的方法 NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; // NSTimeInterval返回的是double类型,输出会显示为10位整数加小数点加一些其他值 // 如果想转成int型,必须转成long long型才够大。 NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; long long dTime = [[NSNumber numberWithDouble:time] longLongValue]; // 将double转为long long型 NSString *curTime = [NSString stringWithFormat:@"%llu",dTime]; // 输出long long型
2.转换成 “yyyy-MM-dd
-(NSString *)timeStampWithYMD:(NSString *) stamp { NSTimeInterval time=[stamp doubleValue]; NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd"]; return [formatter stringFromDate:detaildate]; }
3.转换成@"yyyy-MM-dd HH:mm:ss"或者@"yyyy-MM-dd hh:mm:ss"(大H和小h的就是24小时和12小时制)
-(NSString *)timeStampWithYMD:(NSString *) stamp {
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:dd:ss"];
return [formatter stringFromDate:detaildate];
}
4.转换成"yyyy-MM-dd HH:mm"
-(NSString *)timeStampWithYMD:(NSString *) stamp {
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
return [formatter stringFromDate:detaildate];
}
5.将"yyyy-MM-dd HH:mm:ss"转换成时间描述
-(NSString *)timeStampWithYMD:(NSString *) stamp { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate * date = [formatter dateFromString:stamp]; NSTimeInterval timeInterval = [date timeIntervalSince1970]; return [NSString stringWithFormat:@"%lf", timeInterval]; }
6.显示“时间,昨天 前天 一周前 ”
-(NSString *)timeStamp:(NSString *) stamp { NSTimeInterval time=[stamp doubleValue]/1000; NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; return [formatter stringFromDate:detaildate]; } -(NSString *)timeStamp1:(NSString *) stamp { NSTimeInterval time=[stamp doubleValue]; NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd"]; return [formatter stringFromDate:detaildate]; } -(NSString *)timeStampWithYMD:(NSString *) timeInterval { NSTimeInterval cccTime = [timeInterval doubleValue]; NSDate * earDate = [NSDate dateWithTimeIntervalSince1970:cccTime]; NSTimeInterval chaTimeInterVal = -[earDate timeIntervalSinceNow]; if (chaTimeInterVal < 86400.0) {//当天 NSString * tt = [self timeStamp:([NSString stringWithFormat:@"%ff", [timeInterval doubleValue]])]; NSArray * arr = [tt componentsSeparatedByString:@" "]; return arr[1] ; } if (chaTimeInterVal <86400.0*2) {//第二天 return @"昨天"; } if (chaTimeInterVal < 86400.0*3) {//第三天 return @"前天"; } if (chaTimeInterVal > 86400.0*7) {//大于七天 return @"一周前"; }else{ return @"不知道"; } }
miaomiaocat小语
哇咔咔,好久没有写东西了,有什么不对的,大家多指教