iOS 时间戳转字符串 字符串转时间戳

项目需求各种转来转去 写个记录一下

转换格式: yyyy-MM-ddHH:mm:ss

时间戳转换字符串

/**
 时间戳转换字符串
 
 @param format 格式
 @param timestamp 时间戳
 @return 返回时间
 */
+ (NSString *)interceptTimeStampFormat:(NSString *)format timestamp:(NSString *)timestamp{
    
    NSTimeInterval _interval=[timestamp doubleValue] / 1000.0;//字符串转成时间戳,精确到毫秒*1000
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
    NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
    [objDateformat setDateFormat:format];
    
    return [objDateformat stringFromDate: date];
}

字符串转时间戳

/**
 字符串转时间戳
 
 @param format 格式
 @param time 时间
 @return 返回时间戳
 */
+ (NSString *)changeTimestampWithFormat:(NSString *)format time:(NSString *)time{
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    [formatter setDateFormat:format];
    NSDate *tempDate = [formatter dateFromString:time];//将字符串转换为时间对象
    NSString *timeStr = [NSString stringWithFormat:@"%ld", (long)[tempDate timeIntervalSince1970]*1000];//字符串转成时间戳,精确到毫秒*1000

    return timeStr;
}

你可能感兴趣的:(iOS 时间戳转字符串 字符串转时间戳)