NSDateFormatter相關整理

Formatter譯爲格式,相應的NSDateFormatter就至關因而NSDate的轉換類,將NSDate轉換爲另外一種格式,或轉換回來。NSDate沒有本身的輸出,須要藉助NSDateFormatter以相應格式輸出。這差很少就是NSDateFormatter的做用了吧。spa

經常使用的方法並不複雜,幾條語句而已,下面就是整個過程了。 懶得寫直接複製別人的了code

複製代碼
//實例化一個NSDateFormatter對象
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//設定時間格式,這裏能夠設置成本身須要的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//用[NSDate date]能夠獲取系統當前時間
NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
//輸出格式爲:2010-10-27 10:22:13
NSLog(@」%@」,currentDateStr);
//alloc後對不使用的對象別忘了release
[dateFormatter release];
複製代碼

輸出格式通setDateStyle和setTimeStyle設置,分別定義的日期和時間的格式可選一下的系統給出的方法orm

複製代碼
typedef enum {
    NSDateFormatterNoStyle     = kCFDateFormatterNoStyle,
    NSDateFormatterShortStyle  = kCFDateFormatterShortStyle,//「11/23/37」 or 「3:30pm」
    NSDateFormatterMediumStyle = kCFDateFormatterMediumStyle,//\"Nov 23, 1937\"
    NSDateFormatterLongStyle   = kCFDateFormatterLongStyle,//\"November 23, 1937」 or 「3:30:32pm\"
    NSDateFormatterFullStyle   = kCFDateFormatterFullStyle//「Tuesday, April 12, 1952 AD」 or 「3:30:42pm PST」
} NSDateFormatterStyle;
複製代碼
相關文章
相關標籤/搜索