把时间戳按照某种格式显示出来
- (NSString *)timeStampToTime:(NSString *)timeStampStr {
NSDate *detailDate = [NSDate dateWithTimeIntervalSince1970:[timeStampStr longLongValue] / 1000]; //根据具体情况判断是否需要/1000 如果保存的是毫秒需要/1000否则看情况喽
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Shanghai"]];
NSString *str = [formatter stringFromDate:detailDate];
return str;
}
把时间转化为时间戳
/**
* 把时间转化为时间戳
*
* [date timeIntervalSince1970]此处是返回从1970年到如今的时间秒数 如需要毫秒需要X1000
*
* @param date 需要转为时间戳的时间或日期
*
* @return 时间戳
*/
- (NSString *)dateToTimeStamp:(NSDate *)date
{
return [NSString stringWithFormat:@"%lf", [date timeIntervalSince1970]];
}
将时间戳转化为时间
/**
* 把时间戳转化为时间
*
* @param timeStamp 时间戳
*
* @return 返回NSDate格式的时间
*/
+ (NSDate *)timeStampDate:(NSString *)timeStamp {
NSString *arg = timeStamp;
if (![timeStamp isKindOfClass:[NSString class]]) {
arg = [NSString stringWithFormat:@"%@", timeStamp];
}
NSTimeInterval time = [timeStamp doubleValue];
return [NSDate dateWithTimeIntervalSince1970:time];
}