IOS --日期時間格式化

在開發IOS程序時,有時候須要將時間格式調整爲本身但願的格式,這時候咱們能夠使用NSDateFormatter類來處理。code

    //實例化一個NSDateFormatter對象
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //設置時間格式,這裏設置本身須要的格式
    [dateFormatter setDateFormat:@"yyyy/MM/dd HH:m:s"];
    //用[NSDate date]來獲取系統當前時間
    NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
    NSLog(@"系統當前時間:%@",currentDateStr);

    /****************orm

    符號說明對象

     (:)  時間分隔符開發

     例如:  14:07:12字符串

     

     (/)  日期分隔符string

     例如:  2015/02/10it

     

     (%)  不管尾隨什麼字符,隨後字符都應該以單字母格式讀取class

     

     d 將日顯示爲不帶 前導零 的數字date

     例如:yyyy/MM/d  顯示爲 2015/02/8程序

     dd 將日顯示爲帶 前導零 的數字

     例如:yyyy/MM/dd 顯示爲 2015/02/08

     

     EEE 將日顯示爲縮寫形式

     例如:yyyy/MM/EEE 2015/02/Tue

     EEEE 將日顯示爲全名

     例如:yyyy/MM/EEEE 2015/02/Tuesday


     M 將月份顯示爲不帶 前導零 的數字

     例如:yyyy/M/dd  顯示爲 2015/2/08

     MM 將月份顯示爲帶 前導零 的數字

     例如:yyyy/MM/dd  顯示爲 2015/02/08

     MMM 將月份顯示爲縮寫形式

     例如:yyyy/MMM/dd  顯示爲 2015/Feb/08

     MMMM 將月份顯示爲完整月份名形式

     例如:yyyy/MMMM/dd  顯示爲 2015/February/08

     

     

     gg 顯示時代/紀元字符串 (例如 A.D.)

     

     y 將年份顯示爲不帶 前導零 的數字,

     yy 以帶前導零的兩位數字格式顯示年份

     例如:yy/MM/dd 顯示爲 15/02/10

     yyy 以四位數字格式顯示年份

     yyyy 以四位數字格式顯示年份

     

     h 使用12小時制將小時顯示爲不帶 前導零 的數字

     例如: h:mm:ss 顯示爲 2:37:19

     hh 使用12小時制將小時顯示爲帶 前導零 的數字

     例如: hh:mm:ss 顯示爲 02:39:08

     HH 使用24小時制將小時顯示爲不帶 前導零 的數字

     例如: HH:mm:ss 顯示爲 14:42:32

     

     m 將分鐘顯示爲不帶前導零的數字

     例如: HH:m:ss 顯示爲 14:5:30

     mm 將分鐘顯示爲帶前導零的數字

     例如: HH:mm:ss 顯示爲 14:05:45

     

     s 將秒顯示爲不帶前導零的數字

     HH:m:s  顯示爲 14:48:6

     ss 將秒顯示爲帶前導零的數字

     HH:m:ss 顯示爲 14:48:06

     

    ****************/


    //IOS NSDate 日期操做總結

    //1.當前時間建立NSDate

    NSDate *nowDate = [NSDate date];

    NSLog(@"myDate:%@",nowDate);

    

    //2.從如今開始的24小時

    NSTimeInterval secondsPerDay = 24*60*60;

    NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];

    NSLog(@"tomorrow:%@",tomorrow);

    

    //3.比較日期

    BOOL sameDate = [nowDate isEqualToDate:tomorrow];

    //%u 無符號整型格式

    NSLog(@"sameDate:%u",sameDate);

    //3.1 獲取較早日期

    NSDate *earlierDate = [tomorrow earlierDate:nowDate];

    NSLog(@"較早日期爲:%@",earlierDate);

    //3.2 獲取較晚日期

    NSDate *laterDate = [tomorrow laterDate:nowDate];

    NSLog(@"較晚的日期:%@",laterDate);

    

    //4.兩個日期之間相隔多少秒

    NSTimeInterval secondsBetweenDates = [tomorrow timeIntervalSinceDate:nowDate];

    NSLog(@"兩個日期之間相隔多少秒:%f",secondsBetweenDates);


//NSDate與NSDateFormatter的相關用法

//NSDateFormatter配合NSDate與NSString之間的轉換,有以下兩個方法

//NSDate轉NSString,系統自帶的方法

-(NSString *)stringFromDate:(NSDate *)date;

//NSString轉NSDate,系統自帶的方法

-(NSDate *)dateFromString:(NSString *)string;

相關文章
相關標籤/搜索