NSDate日期的类

一. //NSDate是一个日期的类

    //1.date:无论在哪个时区,date获取的时间是相对应的零时区时间

    NSDate *date=[NSDate date];

    NSLog(@"%@",date);


    //2.先获取当前所在的时区

    NSTimeZone *zone=[NSTimeZone systemTimeZone];

    NSLog(@"%@",zone);

    

    //3.获取一下和0时区相差的秒数

    NSInteger seconds=[zone secondsFromGMTForDate:date];

    NSLog(@"%ld",seconds);

    

    //4.通过相差的秒数,能获取到现在的时间

    NSDate *localDate=[NSDate dateWithTimeIntervalSinceNow:seconds];

    NSLog(@"%@",localDate);

    

    NSDate *times=[NSDate dateWithTimeIntervalSince1970:0];

    NSLog(@"%@",times);  1970-01-01 00:00:00 +0000

    

    //5.找到明天的这个时间

    NSDate *tomorrowTime=[NSDate dateWithTimeIntervalSinceNow:(seconds+24*3600)];

    NSLog(@"%@",tomorrowTime);

    

    //6.找到昨天的这个时间

    NSDate *yesterdayTime=[NSDate dateWithTimeIntervalSinceNow:(seconds-24*3600)];

    NSLog(@"%@",yesterdayTime);

   

    //7.时间间隔,对应的double类型

    //计算两个时间对象的时间间隔

    NSTimeInterval interval=[tomorrowTime timeIntervalSinceDate:date];

    NSLog(@"%g",interval);

 

    //8.计算当前时间和固定时间的差值

    NSDate *constTime=[NSDate dateWithTimeIntervalSinceNow:(seconds-7 *3600)];

    NSTimeInterval intervalTime=[constTime timeIntervalSinceDate:date];

    if (intervalTime < 60) {

        NSLog(@"刚刚");

    }else if (intervalTime >=60 && intervalTime<=3600){

        NSLog(@"%ld分钟前",(NSInteger)intervalTime/60);

    }else if (intervalTime > 3600 && intervalTime<3600*24){

        NSLog(@"%ld小时前",(NSInteger)intervalTime/3600);

    }

  打印结果:1小时前


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值