#import <Foundation/Foundation.h>spa
#define PRIN(A) NSLog(@"%@",A).net
int main(int argc, const char * argv[]) {3d
@autoreleasepool {orm
//NSDate時間類對象
//1.獲取系統時間(和北京時間有八個小時的時差);字符串
NSDate *date = [NSDate date];get
PRIN(date);string
//專門用來設置時間格式:it
//建立時間格式對象io
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
//formatter.timeZone = [NSTimeZone systemTimeZone];
//2.將時間轉換成字符串
//設置時間格式:
//H是24小時的小時;h是12小時的小時;EEEE表示星期幾
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"];
//經過指定的格式將時間轉換成字符串;
NSString *dateString = [formatter stringFromDate:date];
PRIN(dateString);
[formatter setDateFormat:@"yyyy年MM月dd日 HH小時mm分鐘ss秒"];
NSString *dateStr = [formatter stringFromDate:date];
PRIN(dateStr);
//3.將字符串轉成時間格式
NSString *dateStr4 = @"1999年4月20日";
//設置時間格式:
[formatter setDateFormat:@"yyyy年M月dd日 H時mm分"];
NSDate *date2 = [formatter dateFromString:dateStr4];
PRIN(date2);
//=========時間戳:兩個時間之間的間隔===========
//當前時間到1970年的時間差;
NSTimeInterval time = [date timeIntervalSince1970];
NSLog(@"%f",time);
//計算date2到到當前時間差
NSTimeInterval time1 = [date2 timeIntervalSinceNow];
NSLog(@"%lf",time1);
//1990年4月20日 0時0分
NSDate *date3 = [formatter dateFromString:@"1990年4月20日 0時11分"];
PRIN(date3);
//計算指定的兩個時間之間的時間差
NSTimeInterval time2 = [date2 timeIntervalSinceDate:date3];
NSLog(@"%f",time2);
//===========將時間戳轉成時間============
NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:time];
PRIN(date4);
NSDate *date5 = [NSDate dateWithTimeInterval:time2
sinceDate:date3];
PRIN(date5);
}
return 0;
}