OC — (Foundation框架-NSDate)

NSDate:是OC中处理日期时间的一个类,可以用来表示时间

获取当前的时间

NSDate *d = [NSDate date]; 创建日期时间对象

NSLog输出是当前时间 格林时间

格式化显示时间

    NSDate *d1 = [NSDate date];
    NSLog(@"%@", d1);
    // 格式化日期,时间
    // NSDateFormatter 日期格式化
    /*
     yyyy 表示四位的年份
     MM   表示2位的月份
     dd   表示2位的天数
     HH   表示24小时制的小时  hh  12小时制
     mm   表示2位的分钟数
     ss   表示2位的秒数
     */
    NSDateFormatter *fom = [NSDateFormatter new];
    // 2015年09月12日
    fom.dateFormat = @"yyyy年MM月dd日 HH:mm:ss";
    NSString *dateStr = [fom stringFromDate:d1];
    NSLog(@"%@",dateStr);

 

计算时间

    NSDateFormatter *fom = [NSDateFormatter new];
    // 计算明天的此刻
    // 24小时后的时间
    // dateWithTimeIntervalSinceNow 是距现在的时间
    fom.dateFormat = @"yyyy年MM月dd日 HH:mm:ss";
    NSTimeInterval t = 60*60*24;
    NSDate *tom = [NSDate dateWithTimeIntervalSinceNow:t];
    // 格式化时间
    NSString *timeStr = [fom stringFromDate:tom];
    NSLog(@"%@",timeStr);
    // 计算昨天的时间 -t
    // NSDate *tom = [NSDate dateWithTimeIntervalSinceNow:-t];

 

日期时间对象的使用

 

       // 日期对象
        // 2015-09-12 10:20:30
        NSDate *d = [NSDate date];
        // 创建日期对象
        NSCalendar *cal = [NSCalendar currentCalendar];
        // cal components:获取日期的哪些部分 fromDate:日期对象
        NSDateComponents  *coms = [cal components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:d];
        NSLog(@"%ld %ld %ld",coms.year, coms.month, coms.day);

 

转载于:https://www.cnblogs.com/1023843587qq/p/4802182.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值