首页 > 移动平台 > 详细

iOS获取系统时间

时间:2015-10-06 12:58:06      阅读:287      评论:0      收藏:0      [点我收藏+]
  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];



iOS获取系统时间

原文:http://my.oschina.net/shoutan/blog/513695

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!