iOS获取系统时间

  1. 前几天做一个需求就是,通过判断用户进入界面的时间,来决定给用户推送不同的内容,这里面需要注意两个类   NSCalendar和NSDateComponents两个类

    //1. 建立一个遵循某个历法的日历
    NSCalendar *greCalender = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
    //2. 通过日历对象获取时间点信息
    NSDateComponents *dataCompontents = [greCalender components:NSUIntegerMax fromDate:[NSDate date]];
    NSLog(@"现在是北京时间:%ld点",(long)dataCompontents.hour);
    // 3.比较判断(2--14点规定为上午)
    if(dataCompontents.hour>2&&dataCompontents.hour<=14){
        NSLog(@"上午");
    }else{
        NSLog(@"下午");
    }

2.谈谈iOS中时间处理的一般做法:NSCalendar && NSDateComponents,下面是apple给出的例子,关于这个我看到了一篇写的不错的文章http://my.oschina.net/yongbin45/blog/156181,讲的比较详细,可以参考看看

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:6];
[comps setMonth:5];
[comps setYear:2004];
NSCalendar *gregorian = [[NSCalendar alloc]
    initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
NSDateComponents *weekdayComponents =
    [gregorian components:NSWeekdayCalendarUnit fromDate:date];
int weekday = [weekdayComponents weekday];



转载于:https://my.oschina.net/shoutan/blog/513695

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值