美文网首页
NSDateFormatter获取系统时间并显示

NSDateFormatter获取系统时间并显示

作者: 葵安i | 来源:发表于2017-02-18 08:44 被阅读37次

    简单写了一下用NSDateFormatter
    获取系统的时间

    先看一下效果图

    AM是表示上下的时间

    08:32 表示系统的时间

    小太阳是一个UIImageView 就不说了

    接下来上关键代码

    UIView *timeview=[[UIView alloc]initWithFrame:CGRectMake(12, 20, 100, 30)];

    对两个UIlabel进行初始化

    AMlab=[[UILabel alloc]initWithFrame:CGRectMake(35, 0, 50, 20)];

    [AMlab setFont:[UIFont systemFontOfSize:13]];

    [AMlab setTextColor:[UIColor blackColor]];

    [AMlab setHighlightedTextColor:[UIColor blackColor]];

    //

    labtime=[[UILabel alloc]initWithFrame:CGRectMake(35 ,21, 50, 9)];

    labtime.textColor=[UIColor darkGrayColor];

    labtime.font=[UIFont systemFontOfSize:9];

    [timeview addSubview:AMlab];

    [timeview addSubview:labtime];

    //添加两个NSTimer定时器

    TimeNow=[NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(cicktimenow) userInfo:nil repeats:YES];

    AMtime = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(setTimeNow) userInfo:nil repeats:YES];

    //接下来获取变化的时间

    -(void)cicktimenow

    {

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    [formatter setDateFormat:@"HH:mm"];

    NSString *timestamp = [formatter stringFromDate:[NSDate date]];

    [labtime setText:timestamp];//时间在变化的语句

    }

    //对于上下午的变化

    -(void)setTimeNow

    {

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    [formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

    [formatter setDateFormat:@"a."];

    NSString *ampm = [formatter stringFromDate:[NSDate date]];

    [AMlab setText:ampm];

    }

    这样就可以简单获取了 


    相关文章

      网友评论

          本文标题:NSDateFormatter获取系统时间并显示

          本文链接:https://www.haomeiwen.com/subject/ufzlwttx.html