1.创建日期对象
创建的对象,获得是0时区的时间(如果想获得自己处的时间,就加上自己所在时区的时间,如中国所在东八区所以就要+8)
NSDate *date1 = [NSDate date];
NSLog(@"%@", date1);
2.
创建一个明天此时的日期
时间间隔是以秒为单位
NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:24*60*60];
一天24小时每小时60分每分钟60秒
3.
创建昨天的此时日期
NSDate *yestadyDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];
4.
获取两个日期的时间间隔
//(tomorrowDate yestadyDate)
NSTimeInterval timeInterval1 = [tomorrowDate timeIntervalSinceDate:yestadyDate];
NSLog(@"间隔%g天",timeInterval1/60/60/24);
5.
比较日期的早晚
(1)获得两个日期中较早的日期
NSDate *earlerDate = [tomorrowDate earlierDate:yestadyDate];
NSLog(@"早的日期:%@", earlerDate);
(2)获得两个日期中较晚的日期
NSDate *later = [tomorrowDate laterDate:yestadyDate];
NSLog(@"晚的日期为:%@", later);
6.
NSDateFormatter是一个日期格式类,将日期以一定的格式进行转换.(原理,转换成字符串),另外也将日期格式串转换为//NSDdate对象
NSDate *date = [NSDate date];
创建日期格式类对象
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
HH标识24小时制,hh标识12小时制,MM标识月份,mm标识分钟 dd表示当月天数 DD表示当天处于本年的第几天.
ss表示秒数 如果年份两个y,则只显示年份的后两位,如果给其他个数的y,都显示完整的年份
例如:MM 如果给两位,则月份如果是一位时,前面补0.
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
设置日期的格式
[formatter setDateStyle:NSDateFormatterFullStyle];
设置时间的格式
[formatter setTimeStyle:NSDateFormatterLongStyle];
将日期按照指定格式转换为日期格式串
NSString *dateStr =[formatter stringFromDate:date];
NSLog(@"%@", dateStr);
7.
将日期格式串转换为NSDate对象
@"2008-08-08 08:08:08"
NSString *dateStr = @"2014-05-01 10:23:18";
创建日期格式化对象
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
//设置日期格式(一定要和日期格式串中的日期的格式一致)
[formatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
//将格式字符串转化为NSDate对象
NSDate *date = [formatter1 dateFromString:dateStr];
NSLog(@"%@", date);