在開發IOS程序時,有時候須要將時間格式調整爲本身但願的格式,這時候咱們能夠使用NSDateFormatter類來處理。code
//實例化一個NSDateFormatter對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //設置時間格式,這裏設置本身須要的格式 [dateFormatter setDateFormat:@"yyyy/MM/dd HH:m:s"]; //用[NSDate date]來獲取系統當前時間 NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]]; NSLog(@"系統當前時間:%@",currentDateStr);
/****************orm
符號說明對象
(:) 時間分隔符開發
例如: 14:07:12字符串
(/) 日期分隔符string
例如: 2015/02/10it
(%) 不管尾隨什麼字符,隨後字符都應該以單字母格式讀取class
d 將日顯示爲不帶 前導零 的數字date
例如:yyyy/MM/d 顯示爲 2015/02/8程序
dd 將日顯示爲帶 前導零 的數字
例如:yyyy/MM/dd 顯示爲 2015/02/08
EEE 將日顯示爲縮寫形式
例如:yyyy/MM/EEE 2015/02/Tue
EEEE 將日顯示爲全名
例如:yyyy/MM/EEEE 2015/02/Tuesday
M 將月份顯示爲不帶 前導零 的數字
例如:yyyy/M/dd 顯示爲 2015/2/08
MM 將月份顯示爲帶 前導零 的數字
例如:yyyy/MM/dd 顯示爲 2015/02/08
MMM 將月份顯示爲縮寫形式
例如:yyyy/MMM/dd 顯示爲 2015/Feb/08
MMMM 將月份顯示爲完整月份名形式
例如:yyyy/MMMM/dd 顯示爲 2015/February/08
gg 顯示時代/紀元字符串 (例如 A.D.)
y 將年份顯示爲不帶 前導零 的數字,
yy 以帶前導零的兩位數字格式顯示年份
例如:yy/MM/dd 顯示爲 15/02/10
yyy 以四位數字格式顯示年份
yyyy 以四位數字格式顯示年份
h 使用12小時制將小時顯示爲不帶 前導零 的數字
例如: h:mm:ss 顯示爲 2:37:19
hh 使用12小時制將小時顯示爲帶 前導零 的數字
例如: hh:mm:ss 顯示爲 02:39:08
HH 使用24小時制將小時顯示爲不帶 前導零 的數字
例如: HH:mm:ss 顯示爲 14:42:32
m 將分鐘顯示爲不帶前導零的數字
例如: HH:m:ss 顯示爲 14:5:30
mm 將分鐘顯示爲帶前導零的數字
例如: HH:mm:ss 顯示爲 14:05:45
s 將秒顯示爲不帶前導零的數字
HH:m:s 顯示爲 14:48:6
ss 將秒顯示爲帶前導零的數字
HH:m:ss 顯示爲 14:48:06
****************/
//IOS NSDate 日期操做總結
//1.當前時間建立NSDate
NSDate *nowDate = [NSDate date];
NSLog(@"myDate:%@",nowDate);
//2.從如今開始的24小時
NSTimeInterval secondsPerDay = 24*60*60;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];
NSLog(@"tomorrow:%@",tomorrow);
//3.比較日期
BOOL sameDate = [nowDate isEqualToDate:tomorrow];
//%u 無符號整型格式
NSLog(@"sameDate:%u",sameDate);
//3.1 獲取較早日期
NSDate *earlierDate = [tomorrow earlierDate:nowDate];
NSLog(@"較早日期爲:%@",earlierDate);
//3.2 獲取較晚日期
NSDate *laterDate = [tomorrow laterDate:nowDate];
NSLog(@"較晚的日期:%@",laterDate);
//4.兩個日期之間相隔多少秒
NSTimeInterval secondsBetweenDates = [tomorrow timeIntervalSinceDate:nowDate];
NSLog(@"兩個日期之間相隔多少秒:%f",secondsBetweenDates);
//NSDate與NSDateFormatter的相關用法
//NSDateFormatter配合NSDate與NSString之間的轉換,有以下兩個方法
//NSDate轉NSString,系統自帶的方法
-(NSString *)stringFromDate:(NSDate *)date;
//NSString轉NSDate,系統自帶的方法
-(NSDate *)dateFromString:(NSString *)string;