<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre"> </span>1、毫秒数转换为时间字符串:</span>
+(NSString*)transformDateForMillisecond:(double)millisecond{
NSDate *date = [[NSDate alloc]initWithTimeIntervalSince1970:millisecond/1000.0];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];
return [dateFormatter stringFromDate:date];
}
2、当前时间转毫秒数
+(NSInteger)transformMillisecondForDate{
NSDate *date = [NSDate date];
NSTimeInterval millisecond = [date timeIntervalSince1970]*1000;
return millisecond;
}
3、计算与当前时间的差值
+(NSString*)computingTimeDateString: (NSString *)dateString{
NSDate* date1 = [self transformDateForString:dateString];
NSDate *date2 = [NSDate date];
NSCalendar*chineseClendar = nil;
NSUInteger unitFlags = nil;
if (iOS9) {
chineseClendar = [ [ NSCalendar alloc ] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
unitFlags = NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear;
}else if (iOS8) {
chineseClendar = [ [ NSCalendar alloc ] initWithCalendarIdentifier:NSGregorianCalendar];
unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;
}
NSDateComponents *cps = [chineseClendar components:unitFlags fromDate:date1 toDate:date2 options:0];
NSInteger diffYear = [cps year];
NSInteger diffMon = [cps month];
NSInteger diffDay = [cps day];
NSInteger diffHour = [cps hour];
NSInteger diffMin = [cps minute];
NSInteger diffSec = [cps second];
NSLog( @" 时间差: 年: %ld 月: %ld, 日; %ld, 时: %ld, 分:%ld, 秒:%ld",
(long)diffYear, (long)diffMon, (long)diffDay, (long)diffHour, (long)diffMin,(long)diffSec );
if (diffYear > 0) {
return [NSString stringWithFormat:@"%ld年前",(long)diffYear];
}
if (diffMon > 0) {
return [NSString stringWithFormat:@"%ld个月前",(long)diffMon];
}
if (diffDay > 0) {
return [NSString stringWithFormat:@"%ld天前",(long)diffDay];
}
if (diffHour > 0) {
return [NSString stringWithFormat:@"%ld小时前",(long)diffHour];
}
if (diffMin > 0) {
return [NSString stringWithFormat:@"%ld分钟前",(long)diffMin];
}
if (diffSec > 0) {
return [NSString stringWithFormat:@"%ld秒钟前",(long)diffSec];
}
return nil;
}
+(NSDate*)transformDateForString:(NSString*)dateString{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;
}
+(NSString*)transformStringForDate:(NSDate*)date{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString* dateString = [dateFormatter stringFromDate:date];
return dateString;
}