新建一個NSString(Time)分類,創建類方法實現時間的轉換
.h文件
#import <Foundation/Foundation.h> @interface NSString (KJTime) //時間戳--->時間 +(NSString *)transToTime:(NSString *)timsp; //時間戳--->日期 +(NSString *)transToDate:(NSString *)timsp; //時間---->時間戳 +(NSString *)transTotimeSp:(NSString *)time; @end
.m文件
#import "NSString+KJTime.h" @implementation NSString (KJTime) //時間戳--->時間 +(NSString *)transToTime:(NSString *)timsp{ NSTimeInterval time=[timsp doubleValue];//如果不使用本地時區,因為時差問題要加8小時 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; //實例化一個NSDateFormatter對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]];//設置本地時區 //設定時間格式,這里可以設置成自己需要的格式 [dateFormatter setDateFormat:@"MM/dd HH:mm"]; NSString *currentDateStr = [dateFormatter stringFromDate: detaildate]; return currentDateStr; } //時間戳--->日期 +(NSString *)transToDate:(NSString *)timsp{ NSTimeInterval time=[timsp doubleValue];//如果不使用本地時區,因為時差問題要加8小時 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; //實例化一個NSDateFormatter對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]];//設置本地時區 //設定時間格式,這里可以設置成自己需要的格式 [dateFormatter setDateFormat:@"MM月dd日"]; NSString *currentDateStr = [dateFormatter stringFromDate: detaildate]; return currentDateStr; } //時間---->時間戳 +(NSString *)transTotimeSp:(NSString *)time{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; //設置本地時區 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; NSDate *date = [dateFormatter dateFromString:time]; NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]];//時間戳 return timeSp; } @end