(1 -- 6 是关于日期类的基本使用,7才是转换)
//创建的NSDate对象,获取的永远是0时区的时间,东八区,加八个小时
NSDate * data1 =[NSDate date];
NSLog(@"%@",data1);
2. //创建明天此时的日期,后一天
NSDate *tomorrowDate =[NSDate dateWithTimeIntervalSinceNow: 24 *60 *60];
NSLog(@"%@",tomorrowDate);
3. //创建昨天
NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow: - 24 * 60 *60];
NSLog(@"%@",yesterdayDate);
4. //获取两个日期的间隔
NSTimeInterval timeInterval = [tomorrowDate timeIntervalSinceDate:yesterdayDate];
NSLog(@"%g",timeInterval /60/60/24);
5. //比较日期的早晚
//获得两个日期中较早的日期
NSDate *earlyDate = [tomorrowDate earlierDate:yesterdayDate];
NSLog(@"%@",earlyDate);
//获得两个日期中较晚的日期'
NSDate *laterDate = [tomorrowDate laterDate:yesterdayDate];
NSLog(@"%@",laterDate);
//两个日期的比较
NSComparisonResult result = [tomorrowDate compare:yesterdayDate];
NSLog(@"%ld",result);
6.//NSDateFormatter 是一个日期格式类,将日期以一定格式进行转换,(原理,转换成字符串).另外,也可将日期格式串转换为NSDate对象.
NSDate *date = [NSDate date];
//创建日期格式类对象
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
//指定日期格式 :HH 表示24 小时制,hh 表示12 小时制,MM表示月份,mm表示分钟,dd表示本月的第几天,DD表示当天处于本年的第几天,ss表示秒数
//如果年份给两个y,则显示年份的后两位,如果是其它个数的y,都是显示完整的年份.
//如果MM等,如果有两位,则月份如果是一位时,前面补零.
// 如果给的格式是: [formatter setDateFormat:@"yyy-MM-dd HH:mm:ss"];
//设置日期的格式
[formatter setDateStyle:NSDateFormatterNoStyle];
//设置时间的格式
[formatter setTimeStyle:NSDateFormatterShortStyle];
//将日期按照指定格式转换为日期格式串.
NSString *dateStr = [formatter stringFromDate:date];
NSLog(@"%@",dateStr);
NSLog(@"%@",date);
7. //将日期格式串转换为NSDate对象
//给定的格式串 @"2008-08-08 20:08:08"
NSString *dateStr = @"2008-08-08 20:08:08";
//创建日期格式化对象
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
//设置日期格式(一定要和日期格式串中日期的格式保持一致).
[formatter setDateFormat:@"yyyy-MM-dd日 HH:mm:ss"];
//将格式字符串转化为NSDate
NSDate *date1 = [formatter dateFromString:dateStr];
NSLog(@"%@",date1);