NSDate是Cocoa中⽤用于处理⽇日期和时间的基础类,封装了某⼀一给定的
时刻(含⽇日期,时间,时区)。
使⽤用+date⽅方法获取当前时间
例如:NSDate *nowDate = [NSDate date];
注意NSLog(@“%@”,nowDate);
⽆无论你是哪个时区的时间,打印时总是打印对应的0时区时间。
NSTimeInterval(即double类型) ⽤用以表⽰示以秒为单位的时间间隔
可以使⽤用-initWithTimeIntervalSinceNow:⽅方法传⼊入⼀一个NSTimeInterval参数,创建⼀一个NSDate对象
例如:NSDate * tomorrowDate = [[NSDate alloc] initWithTimeIntervalSinceNow:24*60* 60];
NSDate * yesterdayDate = [[NSDate alloc] initWithTimeIntervalSinceNow:-1 * 24*60*60];
取两个时间对象的间隔:NSTimeinterval = [tomorrowDatetimeIntervalSinceDate:yesterdayDate];
NSDateFormatter是iOS中的⽇日期格式类,功能是实现NSString和NSDate的互
转。
常⻅见的时间格式化字符串有以下⼀一些:y 年、 M 年中的⽉月份 、d ⽉月份中的天数、 H ⼀一天中的⼩小时数(0-23)、 h am/pm 中的⼩小时数(1-12)、m ⼩小时中的分钟数 、s 分钟中的秒数 等
指定⽇日期格式: NSDateFormatter * formatter = [[NSDateFormatter alloc] init];[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];