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;