iOS中時間與字符串互轉

先上代碼
//轉換時間
    NSString *timeString = @"Fri Jul 29 07:56:44 +0800 2016";
    NSDateFormatter *formate = [[NSDateFormatter alloc]init];
    [formate setDateFormat:@"EEE MMM dd HH:mm:ss Z yyyy"];
    [formate setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
    NSDate *date = [formate dateFromString:timeString];
    
    NSDateFormatter *outputFormate = [[NSDateFormatter alloc]init];
    [outputFormate setDateFormat:@"M-d"];
    NSString *time = [outputFormate stringFromDate:date];


//注意:

NSString *timeString = @"Fri Jul 29 07:56:44 +0800 2016";轉換成NSDate時,必須加上

[formate setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

不然會失敗


仔細說明:
iOS-NSDateFormatter 格式說明:

G: 公元時代,例如AD公元
    yy: 年的後2位
    yyyy: 完整年
    MM: 月,顯示爲1-12
    MMM: 月,顯示爲英文月份簡寫,如 Jan
    MMMM: 月,顯示爲英文月份全稱,如 Janualy
    dd: 日,2位數表示,如02
    d: 日,1-2位顯示,如 2
    EEE: 簡寫星期幾,如Sun
    EEEE: 全寫星期幾,如Sunday
    aa: 上下午,AM/PM
    H: 時,24小時制,0-23
    K:時,12小時制,0-11
    m: 分,1-2位
    mm: 分,2位
    s: 秒,1-2位
    ss: 秒,2位
    S: 毫秒

常用日期結構:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章