溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

用category重寫NSDate把字符串轉(zhuǎn)化成時間<--->

發(fā)布時間:2020-07-02 13:26:14 來源:網(wǎng)絡(luò) 閱讀:571 作者:Im劉亞芳 欄目:開發(fā)技術(shù)

NSDate + Change .h文件


#import <Foundation/Foundation.h>
@interface NSData (Change)
+ (NSDate *)change;
+ (NSDate *)getDateWithDateString:(NSString *)strDate;
@end

NSDate + Change .m文件

#import "NSData+Change.h"
@implementation NSData (Change)
+ (NSDate *)change
{
    NSString *str = @"20140402142850";
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"YYYYMMddHHmmss"];
//    NSTimeZone *timeZone =  [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
    [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];   //上面兩行是設(shè)置時區(qū)加上八個小時
    
    NSDate *dateTime =[formatter dateFromString: str];
    return dateTime;
}
+ (NSDate *)getDateWithDateString:(NSString *)strDate
{
//    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//    [formatter setDateFormat:@"YYYYMMddHHmmss"];
//    NSTimeZone *timeZone =  [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
//    [formatter setTimeZone:timeZone];   //上面兩行是設(shè)置時區(qū)加上八個小時
//    NSDate *dateTime =[formatter dateFromString: strDate];
//    return dateTime;
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"YYYYMMddHHmmss"];
    NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
    [formatter setTimeZone:timeZone];
    NSDate *dateTime = [formatter dateFromString:strDate];
    return dateTime;
    
}
@end


main.m中代碼

 NSDate *a =[NSData change];
        NSLog(@"%@",a);
        
        NSDate *aa = [NSData getDateWithDateString:@"20140402142850"];
        NSLog(@"%@",aa);
        /*
         1.Category定義的方法優(yōu)先級比本類中的方法高
         2.Category只能定義方法,不能勛仔實例變量
         3.Category定義的方法如果和本類中的法方重名,會出現(xiàn)警告。
         */
//1.利用NSDateFormatter將日期按照一定格式輸出:轉(zhuǎn)換成字符串
/*
 NSDate *date = [NSDate date];
 NSDateFormatter *fra = [[NSDateFormatter alloc] init];
 [fra setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
 NSString *dateStr = [fra stringFromDate:date];
 NSLog(@"%@",dateStr);
 */
//2.將格式串對象按照NSDate對象輸出
/*
 //創(chuàng)建字符串
 NSString *dateStr = @"2008-08-08 20:08:08";
 //創(chuàng)建格式化對象
 NSDateFormatter *fra = [[NSDateFormatter alloc] init];
 //設(shè)置輸出格式
 [fra setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
 //將格式穿對象轉(zhuǎn)換成NSDate對象
 NSDate *date1 = [fra dateFromString:dateStr];
 NSLog(@"%@",date1);
 */


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI