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: 毫秒

使用時間格式化日期”Sun, 27 Dec 2015 07:29:52 GMT”爲時間戳,可以使用@”EEE, dd MMM yyyy HH:mm:ss ‘GMT’”,如果app使用了本地化,需要設置地區, 來更換格式化的語言,

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'GMT'"];
    formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en"];//使用英語格式化

     //"Sun, 27 Dec 2015 07:29:52 GMT"  英文式
    NSDate *dateStr = [formatter dateFromString:@"Sun, 27 Dec 2015 07:29:52 GMT"];

    NSString *timeStamp = [NSString stringWithFormat:@"%ld", (long)[dateStr timeIntervalSince1970]];

如果不設置local,並且對app做了本地化處理,Plist中的”Localization native development region”使用了”China”,則會對中文式的日期格式化

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'GMT'"];

    //"週日, 27 12月 2015 07:47:29 GMT"
    NSDate *dateStr = [formatter dateFromString:@"週日, 27 12月 2015 07:47:29 GMT"];

    NSString *timeStamp = [NSString stringWithFormat:@"%ld", (long)[dateStr timeIntervalSince1970]];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章