iOS:時間格式化(標准時間轉為時間戳、時間戳轉為標准時間、時間戳轉為日期)


新建一個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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM