NSDate* date = [NSDate dateWithTimeIntervalSince1970: message.receivedTime/1000.0];
NSString* dateString = [NSString stringWithFormat:@"%@",date];
NSArray *a = [dateString componentsSeparatedByString:@" "];
groupCell.time.text = [a[1] substringToIndex:[a[1] length] -3];

时间戳转时间晚了8个小时为什么呀?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 极客Victor 2017-03-10 08:04关注
NSDate* date = [NSDate dateWithTimeIntervalSince1970: message.receivedTime/1000.0];
NSTimeZone zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *localeDate = [date dateByAddingTimeInterval: interval];
NSString dateString = [NSString stringWithFormat:@"%@",localeDate];
NSArray *a = [dateString componentsSeparatedByString:@" "];
groupCell.time.text = [a[1] substringToIndex:[a[1] length] -3];本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报