//NSDate
//创建对象
//通过NSDate创建的对象, 获取的是0时区的时间
NSDate * date = [NSDate date];
NSLog(@"%@", date);
//获取明日此时的时间
NSDate * tomorrow = [NSDate dateWithTimeIntervalSinceNow:24 * 60 * 60];
NSLog(@"%@", tomorrow);
//获取昨天此时的时间
NSDate * yesterday = [NSDate dateWithTimeIntervalSinceNow: - 24 * 60 * 60];
NSLog(@"%@", yesterday);
NSLog(@"%@", date);
//获取明日此时的时间
NSDate * tomorrow = [NSDate dateWithTimeIntervalSinceNow:24 * 60 * 60];
NSLog(@"%@", tomorrow);
//获取昨天此时的时间
NSDate * yesterday = [NSDate dateWithTimeIntervalSinceNow: - 24 * 60 * 60];
NSLog(@"%@", yesterday);
NSDate * nowDate = [NSDate date];
NSDate * tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:24 * 60 * 60];
NSTimeInterval timeInterval = [nowDate timeIntervalSinceDate:tomorrowDate];
NSLog(@"%.2f", timeInterval);
//比较日期的早晚
NSDate * date2 = [nowDate earlierDate:tomorrowDate];
NSDate * date3 = [nowDate laterDate:tomorrowDate];
NSLog(@"earlierDate = %@", date2);
NSLog(@"laterDate = %@", date3);
//判断日期是否相等
BOOL isEqual = [nowDate isEqualTo:tomorrowDate];
if (isEqual) {
NSLog(@"yes");
}else{
NSLog(@"no");
}
}
NSDate * date3 = [nowDate laterDate:tomorrowDate];
NSLog(@"earlierDate = %@", date2);
NSLog(@"laterDate = %@", date3);
//判断日期是否相等
BOOL isEqual = [nowDate isEqualTo:tomorrowDate];
if (isEqual) {
NSLog(@"yes");
}else{
NSLog(@"no");
}
}
//NSDateFormatter
//1.按照指定的日期格式, 将NSData对象 转为字符串
NSDate * date = [NSDate date];
NSDateFormatter * formatter1 = [[NSDateFormatter alloc] init];
//设置转换格式
//HH表示24小时制, hh表示12小时制
//DD表示365天制, 小写dd表示月制
//EE周几, aa下午
[formatter1 setDateFormat:@"MM月dd日 EE aahh:mm "];
//转换成字符串
NSString * str = [formatter1 stringFromDate:date];
NSLog(@"str =%@", str);
//2.按照指定的日期格式, 将日期字符串 转为NSData对象
NSString * str1 = @"2014年12月30日 15点1分12秒";
NSDateFormatter * formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
//对于NADate对象来说, 获取到的永远是0时区的时间;
NSDate * date2 = [formatter2 dateFromString:str1];
NSLog(@"date2 = %@", date2);
NSDate * date = [NSDate date];
NSDateFormatter * formatter1 = [[NSDateFormatter alloc] init];
//设置转换格式
//HH表示24小时制, hh表示12小时制
//DD表示365天制, 小写dd表示月制
//EE周几, aa下午
[formatter1 setDateFormat:@"MM月dd日 EE aahh:mm "];
//转换成字符串
NSString * str = [formatter1 stringFromDate:date];
NSLog(@"str =%@", str);
//2.按照指定的日期格式, 将日期字符串 转为NSData对象
NSString * str1 = @"2014年12月30日 15点1分12秒";
NSDateFormatter * formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
//对于NADate对象来说, 获取到的永远是0时区的时间;
NSDate * date2 = [formatter2 dateFromString:str1];
NSLog(@"date2 = %@", date2);