ios 时间和时间戳的相互转换

来源:互联网 发布:大学生消费水平的数据 编辑:程序博客网 时间:2024/05/30 23:03

1.时间转换成时间戳
从服务器上面获取到的时间戳 (有时是NSString类型的,也有是long类型的。需要转换)
//时间戳转化成时间,string代表时间戳
NSString *str = string;
//时间
NSTimeInterval time = [str longLongValue];
//(这里时间戳是毫秒)
NSDate *date = [NSDate dateWithTimeIntervalSince1970:time/1000];
//时间格式 如: @”yyyy.MM.dd HH:mm”
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:formartString];
//转换成当前所要格式的时间
NSString *currentDateStr = [dateFormatter stringFromDate:detailDate];

也可以把上面的代码写在一个方法里面,用一个对象直接调用,减少代码量。 如:- (void)time:(NSString )string formart:(NSString )formartString text:(void(^)(NSString *str))text 方法。

2.时间戳转化成时间
// time是获取到的时间
NSTimeInterval time1 = [time timeIntervalSince1970]*1000;

1 0