1、NSDate的基本用法: //只要通過NSDate創建時間對象,對象中就保存了當前時間 NSDate *time = [NSDate date]; NSLog(@"date = %@",time); 輸出的結果為: date = 2016-04-21 00:11:14 +0000 最後的+000 ...
1、NSDate的基本用法:
//只要通過NSDate創建時間對象,對象中就保存了當前時間
NSDate *time = [NSDate date];
NSLog(@"date = %@",time);
輸出的結果為: date = 2016-04-21 00:11:14 +0000 最後的+0000為時區(timeZone),且顯示的時間為0時區的時間,若北京時間就+8小時
還有其它方法可cmd+數遍點擊NSDate方法自學
2、NSTimeZone基本用法
NSTimeZone *zone = [NSTimeZone localTimeZone];
NSLog(@"zone = %@",zone);
輸出結果為 zone = Local Time Zone (Asia/Xi'an (GMT+8) offset 28800)
NSTimeZone *zone1 = [NSTimeZone systemTimeZone];
NSLog(@"zone1 = %@",zone1);
輸出結果為 zone1 = Asia/Xi'an (GMT+8) offset 28800
註:後面的28800為8個小時,即東八區和0區時間相差28800秒
3、時間格式化(NSDate —> NSString )
//創建時間的格式化對象
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
//設置時間的格式
fmt.dateFormat = @"yyyy年MM月dd日 - hh時mm分ss秒 Z"; //此處也可以yyyy-MM-dd hh-mm-ss,根據自己喜歡的方式設置格式
//利用對象對時間進行格式化
NSString *str = [fmt stringFromDate:time];
NSLog(@"str = %@",str);
輸出結果為:str = 2016年04月21日 - 08時29分10秒 +0800
4、NSString —> NSDate
NSString *str = @"2016年04月21日 08時36分15秒";
NSDateFormatter *fmt1 = [[NSDateFormatter alloc] init];
fmt1.dateFormat = @"yyyy年MM月dd日 hh時mm分ss秒";
NSDate *date1 = [fmt1 dateFromString:str];
NSLog(@"date1 = %@",date1);
顯示的結果為: date1 = 2016-04-21 00:36:15 +0000