企业信息

    北京沃赢科技有限公司

  • 12
  • 公司认证: 营业执照已认证
  • 企业性质:
    成立时间:
  • 公司地址: 北京市 海淀区 海淀街道 北京市海淀区银海大厦
  • 姓名: 刘老师
  • 认证: 手机未认证 身份证未认证 微信未绑定

    IOS时间处理

  • 所属行业:商务服务 教育培训 管理培训
  • 发布日期:2015-08-11
  • 阅读量:114
  • 价格:面议
  • 产品规格:不限
  • 产品数量:10000.00 件
  • 包装说明:不限
  • 发货地址:北京海淀海淀  
  • 关键词:在线教育,我赢职场,IOS

    IOS时间处理详细内容

    IOS时间处理
    对时间处理,在开发时,时常碰到。一般有获取具体的年月日和星期,两个不同时间的差,某一天的**天或后一天等;在这里我只介绍获取具体的年月日和星期,及某一天的**天或后一天的方法;
    ????? 对时间的处理一般都会用到NSDate类和NSCalendar类两个类;
    ????? 获取当前的时间是:NSDate *nowDate = [NSDate date];获取具体的年月日就是对nowDate的处理;一般要用到NSCalendar类,首先是对NSCalendar的声明,再就是属性的设置, 其中属性[calendar components:(...)];很重要;设置了属性就可以根据方法获取年月日,如int nowYear = [comps year];
    ?????? 获取星期要先获取int nowWeek = [comps weekday];再对nowweek的值进行判断,值是从1到7,分别对应的星期是从星期天到星期六。
    ??????? 代码如下:
    ??? NSDate *nowDate = [NSDate date];????//这是当前的时间,其实这里可以是任意时间
    ????NSCalendar *calendar = [NSCalendar currentCalendar];
    ????NSDateComponents *comps;
    ????comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:nowDate];
    ????int nowYear = [comps year];
    ????int nowMonth = [comps month];
    ????int nowDay = [comps day];
    ????int nowWeek = [comps weekday];
    ????NSString *weekStr = [[NSString alloc] init];
    ????switch (nowWeek) {
    ????????case 1:
    ????????????weekStr = @"星期天";
    ????????????break;
    ????????case 2:
    ????????????weekStr = @"星期一";
    ????????????break;
    ????????case 3:
    ????????????weekStr = @"星期二";
    ????????????break;
    ????????case 4:
    ????????????weekStr = @"星期三";
    ????????????break;
    ????????case 5:
    ????????????weekStr = @"星期四";
    ????????????break;
    ????????case 6:
    ????????????weekStr = @"星期五";
    ????????????break;
    ????????case 7:
    ????????????weekStr = @"星期六";
    ????????????break;
    ?????
    ????????default:
    ????????????break;
    ????}
    ????NSLog(@"年:%d;月:%d;日:%d;%@",nowYear,nowMonth,nowDay,weekStr);
    
    ??????? 某一天的**天或后一天的方法:
    ??????? 这里要用到的是NSCalendar,首先也是设置属性,和上面一样;用到较主要的方法是[comps setHour:+24];+24表示获取下一天,-24表示获取**天;还有[comps setMinute:0]和[comps setSecond:0]都要;
    ???????? 最后将calendar转换成NSdate;方法如下:
    ?????????????? NSDate *nowDate = [calendar dateByAddingComponents:comps toDate:showDate options:0];?? //showDate表示某天的date,nowDate表示showDate的**天或下一天的date
    ?????????? 代码如下:
    ??? NSCalendar *calendar = [NSCalendar currentCalendar];
    ????NSDateComponents *comps;
    ????comps = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[[NSDate alloc] init]];
    
    ????[comps setHour:+24]; //+24表示获取下一天的date,-24表示获取**天的date;
    ????[comps setMinute:0];
    ????[comps setSecond:0];
    ????NSDate *nowDate = [calendar dateByAddingComponents:comps toDate:showDate options:0];?? //showDate表示某天的date,nowDate表示showDate的**天或下一天的date
    学习链接/ios/?tg=5009295340
    学习交流群:317140762
    
    

    http://jiexiaotan.cn.b2b168.com
    欢迎来到北京沃赢科技有限公司网站, 具体地址是北京市海淀区海淀街道北京市海淀区银海大厦,联系人是刘老师。 主要经营iOS开发、互联网架构师、安卓、Oracle、SAP、RedHat等。 单位注册资金未知。 我们公司主要服务有:教育教学软件等,我们愿以优质的服务和诚意、为您提供精良的产品和专业枝术,共创美好未来!