Formatter譯為格式,相應的NSDateFormatter就相當於是NSDate的轉換類,將NSDate轉換為另一種格式,或轉換回來。NSDate沒有自己的輸出,需要借助NSDateFormatter以相應格式輸出。這差不多就是NSDateFormatter的作用了吧。
常用的方法並不復雜,幾條語句而已,下面就是整個過程了。 懶得寫直接復制別人的了
//實例化一個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設置,分別定義的日期和時間的格式可選一下的系統給出的方法
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;