#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;
}