iOS时间戳转换

.h文件

//
//  NSString+Suger.h
//  NowExercise
//
//  Created by Suger on 17/4/19.
//  Copyright © 2017年 朱学森. All rights reserved.
//

#import 

@interface NSString (Suger)
/**
 时间戳字符串转年月日 固定转换格式(年-月-日 时:分:秒 毫秒)

 @param date 时间戳字符串
 @return 年 月 日 时 分 秒 毫秒
 */
+ (NSString *)dateToString:(NSString *)date;
/**
 时间戳字符串转年月日 固定格式

 @param dateStr 时间戳字符串(eg:1368082020)
 @return 年月日
 */
+ (NSString *)stringToDate:(NSString *)dateStr;

/**
 年月日转时间戳字符串 自定义格式(yyyy-MM-dd hh:mm:ss zzz)

 @param date 时间戳字符串
 @param format 格式(yyyy-MM-dd hh:mm:ss zzz)
 @return 时间戳字符串
 */
+ (NSString *)dateToString:(NSString *)date Format:(NSString *)format;
/**
 年月日转时间戳字符串

 @param dateStr 字符串(2001-11-11 12:11:44 565)
 @param format 格式(yyyy-MM-dd hh:mm:ss zzz)
 @return 时间戳时间戳
 */
+ (NSString *)stringToDate:(NSString *)dateStr Format:(NSString *)format;
@end

.m里

//
//  NSString+Suger.m
//  NowExercise
//
//  Created by Suger on 17/4/19.
//  Copyright © 2017年 朱学森. All rights reserved.
//
#import "NSString+Suger.h"
#import 
@implementation NSString (Suger)

+ (NSString *)dateToString:(NSString *)date {
   // 初始化时间格式控制器
   NSDateFormatter *matter = [[NSDateFormatter alloc] init];
   // 设置设计格式
   [matter setDateFormat:@"yyyy-MM-dd hh:mm:ss zzz"];
   // 进行转换
   NSTimeInterval time = [date doubleValue] + 28800;
   NSDate * Date = [NSDate dateWithTimeIntervalSince1970:time];
   NSString *dateStr = [matter stringFromDate:Date];
   return dateStr;
}
+ (NSString *)dateToString:(NSString *)date Format:(NSString *)format{
   // 初始化时间格式控制器
   NSDateFormatter *matter = [[NSDateFormatter alloc] init];
   // 设置设计格式
   [matter setDateFormat:format];
   // 进行转换
   NSTimeInterval time = [date doubleValue];
   NSDate * Date = [NSDate dateWithTimeIntervalSince1970:time];
   NSString *dateStr = [matter stringFromDate:Date];
   return dateStr;
}

+ (NSString *)stringToDate:(NSString *)dateStr {
   
   // 初始化时间格式控制器
   NSDateFormatter *matter = [[NSDateFormatter alloc] init];
   // 设置设计格式
   [matter setDateFormat:@"yyyy-MM-dd hh:mm:ss zzz"];
   NSTimeInterval time = [dateStr doubleValue];
   NSDate * Date = [NSDate dateWithTimeIntervalSince1970:time];
   // 进行转换
   NSString *date = [matter stringFromDate:Date];
   
   return date;
}
+ (NSString *)stringToDate:(NSString *)dateStr Format:(NSString *)format{
   
   // 初始化时间格式控制器
   NSDateFormatter *matter = [[NSDateFormatter alloc] init];
   // 设置设计格式
   [matter setDateFormat:format];
   NSTimeInterval time = [dateStr doubleValue];
   NSDate * Date = [NSDate dateWithTimeIntervalSince1970:time];
   // 进行转换
   NSString *date = [matter stringFromDate:Date];
   return date;
}

仅供参考

你可能感兴趣的:(iOS时间戳转换)