注: 一定要将时间戳的类型设为long long 类型
// 【NSDate <-> long long】
// 我们经常用一个long long类型的变量——从1970年以来的毫秒数来表示时间。NSDate提供方法与这种整数形式相互转化。
// NSDate -> long long:
// +(long long)longLongFromDate:(NSDate*)date{ return [date timeIntervalSince1970] * 1000;}
// long long -> NSDate:
// +(NSDate*)dateFromLongLong:(long long)msSince1970{ return [NSDate dateWithTimeIntervalSince1970:msSince1970 / 1000];}
// 注意这里timeInteval的单位是秒(s),而常用的单位是毫秒(ms),因此需做乘除1000的转化。
//将毫秒级时间戳转换成年-月-日
- (NSString *)millisecondConversionDate:(NSString *)time
{
//时间转换
NSString *create = [NSString stringWithFormat:@"%@",time];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[create doubleValue] / 1000];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
// dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"beijing"];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSString *dateCreate = [dateFormatter stringFromDate:date];
return dateCreate;
}
//将毫秒级时间戳转换成月-日时-分
- (NSString *)conversionTime:(NSString *)time
{
//时间转换
// NSString *create = [NSString stringWithFormat:@"%@",time];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:time.doubleValue / 1000];
NSLog(@"------date=%@", date);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"MM-dd HH:mm";
NSString *dateCreate = [dateFormatter stringFromDate:date];
return dateCreate;
}