代码改变世界

NSDate NSDateFormatter

2015-08-25 10:39  TemptationM  阅读(121)  评论(0)    收藏  举报
1⃣️ NSDate  处理日期时间的一种类   都是打印的0时区的时间
1. 获取当前日期时间  
NSDate *date = [[NSDate alloc] init];
NSLog(@“%@“, date); //打印的是当前0时区的时间   初始化状态date为0  即
                                                                                          ⬇                                                                                                                                  
相当于: NSDate *date = [NSDate date];  或者 :NSDate *date = [[NSDate dateWithTimeIntervalSinceNow:0];
 
 
 
2.获取昨天此时的时间
    NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:-24 * 60 * 60];
    NSLog(@"%@", yesterdayDate);
 
2⃣️. 获取两个日期的时间间隔:
表示时间间隔的类:NSTimeInterval 
//获取1970.1.1到此时间, 时间间隔(秒为单位)
    NSTimeInterval timeInterval = [date timeIntervalSince1970];
    NSLog(@"%f", timeInterval);
 
 
//获取两个日期的时间间隔
    NSTimeInterval interval = [tommorowDate timeIntervalSinceDate:date];
    NSLog(@"两日期之间的间隔为:%.1f", interval/24/60/60);
 
3⃣️两个日期之间的比较
       NSComparisonResult result = [yesterdayDate compare:tommorowDate];
    NSLog(@"%ld", result);
 
4⃣️判断两个日期是否相等
       BOOL isEqual = [tommorowDate isEqualTo:yesterdayDate];
    if (isEqual) {
        NSLog(@"两个日期相等");
    }else{
        NSLog(@"两个日期不同");
 
五: NSDateFormatter : 日期格式转换 类
 
使用此类转换日期的步骤:
1.用日期格式转换类创建 对象
2.用对象 setDateFormat: 方法给对象设置一个日期格式(用字符串表示这个格式)
 
//将日期按一定格式输出用下面这个方法:
3.用对象的 stringFromDate:方法给对象一个时间 对象将通过步骤2所给的日期格式将此时间转化为对应的日期格式的字符串
 
//将日期转化为NSDate对象用下面这个方法:
3:用对象的dateForString方法  将一个日期字符串转换为NSDate对象