在iOS中,网络上对时间的存储,是将时间转换为对应1970年的一串数字,而取到这串数字后,我们需要将之转换为现在时间“xxxx年xxx月xx日”显示出来。
// 计算时间(publishTime换为现在)
- (NSString *)getTimeToShowWithTimestamp:(NSString *)timestamp
{
double publishLong = [timestamp doubleValue];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[formatter setDateFormat:@"yyyy.MM.dd"];
// @"yyyy年MM月dd日 HH:mm:ss E"];
NSDate *publishDate = [NSDate dateWithTimeIntervalSince1970:publishLong];
NSString *publishString = [formatter stringFromDate:publishDate];
return publishString;
}