zoukankan      html  css  js  c++  java
  • ios NSDate

    1 // 当前时间创建NSDate
            NSDate *myDate = [NSDate date];
            NSLog(@"myDate = %@",myDate);
    2 //从现在开始的24小时
            NSTimeInterval secondsPerDay = 24*60*60;
            NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];
            NSLog(@"myDate = %@",tomorrow);
    3//根据已有日期创建日期
             NSTimeInterval secondsPerDay1 = 24*60*60;
            NSDate *now = [NSDate date];
            NSDate *yesterDay = [now addTimeInterval:-secondsPerDay1];
            NSLog(@"yesterDay = %@",yesterDay);
     
     4//比较日期
            BOOL sameDate = [now isEqualToDate:yesterDay];
            NSLog(@"sameDate = %lu",sameDate);
            4.1//获取较早的日期
            NSDate *earlierDate = [yesterDay earlierDate:now];
            NSLog(@"earlierDate  = %@",earlierDate);
            4.2//较晚的日期
            NSDate *laterDate = [yesterDay laterDate:now];
            NSLog(@"laterDate  = %@",laterDate);
     
            //两个日期之间相隔多少秒
            NSTimeInterval secondsBetweenDates= [yesterDay timeIntervalSinceDate:now];
            NSLog(@"secondsBetweenDates=  %lf",secondsBetweenDates);
            //通过NSCALENDAR类来创建日期
            NSDateComponents *comp = [[NSDateComponentsalloc]init];
            [comp setMonth:06];
            [comp setDay:01];
            [comp setYear:2001];
            NSCalendar *myCal = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];
            NSDate *myDate1 = [myCal dateFromComponents:comp];
            NSLog(@"myDate1 = %@",myDate1);
     
            //从已有日期获取日期
            unsigned units  = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit;
            NSDateComponents *comp1 = [myCal components:units fromDate:now];
            NSInteger month = [comp1 month];
            NSInteger year = [comp1 year];
            NSInteger day = [comp1 day];
            //NSDateFormatter实现日期的输出
            NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
            [formatter setDateStyle:NSDateFormatterFullStyle];//直接输出的话是机器码
            //或者是手动设置样式[formatter setDateFormat:@"yyyy-mm-dd"];
            NSString *string = [formatter stringFromDate:now];
            NSLog(@"string = %@",string);
            NSLog(@"formater = %@",formatter);
     
     
    //获取日期格式对象
    - (NSDateFormatter *)dateFormatter {
    if (dateFormatter == nil) {
    dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
    [dateFormatter setTimeStyle:NSDateFormatterNoStyle];
    }
    return dateFormatter;
    }


  • 相关阅读:
    JS系列:三元运算符与循环
    浏览器解析js和type判断数据类型
    JS系列:数据类型详细讲解
    JS系列:编程语言
    京东校招面试汇总
    有关axios的request与response拦截
    正则表达式 判断内容是否为合法的url
    H5 小代码(实时更新)
    H5 回到顶部按钮
    图片压缩(js压缩,底部有vue压缩图片依赖使用的教程链接)
  • 原文地址:https://www.cnblogs.com/pangblog/p/3243771.html
Copyright © 2011-2022 走看看