一、显示当前日期:
NSDate * date=[NSDate date];
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm"];
//@"YYYY-MM-dd HH:mm"是日期格式,还有@"YYYY-MM-dd“,@"YYYY-MM-dd HH:mm:ss"等;
//HH表示24小时制,hh表示12小时制
NSString * dateStr=[dateformatter stringFromDate:date];
NSLog(@"%@",dateStr);
输出的结果如下图所示:
二、显示时间戳:
1、时间戳的显示
int date1 = [[NSDate date]timeIntervalSince1970]; //时间戳是一串很长的数字
NSLog(@"%d",date1); //结果为:1468899600
2、根据时间戳计算时间差
int date1 = [[NSDate date]timeIntervalSince1970];//当前时间戳
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSDate* inputDate = [dateFormatter dateFromString:@"20160709182000"];
int date2 = [inputDate timeIntervalSince1970];//目标时间的时间戳
NSLog(@"时间差%d s",date1 - date2);//结果为相差的秒数,可以根据秒数计算各种单位的时间