iOS时间戳转换

.h文件

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

#import <Foundation/Foundation.h>

@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 <CommonCrypto/CommonDigest.h>
@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;
}

仅供参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容