- (void)newTimeStr:(NSString*)newTimeStr {
longnewtime = [newTimeStrlongLongValue];
//计算上报时间差
NSDateFormatter*formatter = [[NSDateFormatteralloc]init];
[formattersetDateFormat:@"YYYY-MM-dd HH:mm:ss"];//设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
NSTimeZone* timeZone = [NSTimeZonetimeZoneWithName:@"Asia/Beijing"];
[formattersetTimeZone:timeZone];
NSDate*datenow = [NSDatedate];
//设置一个字符串的时间
NSMutableString*datestring = [NSMutableStringstringWithFormat:@"%ld",newtime];
//注意如果20141202052740必须是数字,如果是UNIX时间,不需要下面的插入字符串。
[datestringinsertString:@"-"atIndex:4];
[datestringinsertString:@"-"atIndex:7];
[datestringinsertString:@" "atIndex:10];
[datestringinsertString:@":"atIndex:13];
[datestringinsertString:@":"atIndex:16];
NSLog(@"datestring==%@",datestring);
NSDateFormatter* dm = [[NSDateFormatteralloc]init];
//指定输出的格式这里格式必须是和上面定义字符串的格式相同,否则输出空
[dmsetDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSDate* newdate = [dmdateFromString:datestring];
longdd = (long)[datenowtimeIntervalSince1970] - [newdatetimeIntervalSince1970];
NSString*timeString=@"";
if(dd/3600<1)
{
timeString = [NSStringstringWithFormat:@"%ld", dd/60];
timeString=[NSStringstringWithFormat:@"%@分钟前", timeString];
}
if(dd/3600>1&&dd/86400<1)
{
timeString = [NSStringstringWithFormat:@"%ld", dd/3600];
timeString=[NSStringstringWithFormat:@"%@小时前", timeString];
}
if(dd/86400>1)
{
timeString = [NSStringstringWithFormat:@"%ld", dd/86400];
timeString=[NSStringstringWithFormat:@"%@天前", timeString];
}
NSLog(@"=====%@",timeString);
_time.text= timeString;