设置一个NSTtimer显示当前时间

来源:互联网 发布:python程序设计 微盘 编辑:程序博客网 时间:2024/06/11 09:55

设置一个NSTtimer显示当前时间,

定义NSTimer使用:时间间隔NSTimeInterval浮点型,事件代理
delegate和事件处理方法@selector();就可以用
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; 来初始化一个 时间定时器

NSTimer是Cocoa中比较常用的定时器类,基本操作如下:
handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每1.0秒执行一次。


首先获取指定市区的时间

NSString *tmpTimeStr;

    NSDate *nowdate = [[NSDatealloc] init];

    

    NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

    NSTimeZone* timeZone = [NSTimeZonetimeZoneWithName:@"Asia/Shanghai"];    

    [formatter setTimeZone:timeZone];

    [formatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];

     NSString *timeStr = [formatter stringFromDate:nowdate];

这样时间格式就是NSString的,在设置NSTimer如下

NSTimeInterval timeInterval =1.0 ;

        //定时器

        NSTimer *timer;

        

        timer = [NSTimer scheduledTimerWithTimeInterval: timeInterval

                                                 target:self

                                               selector:@selector(showNowTime:)

                                               userInfo:nil

                                                repeats:YES];

在这里设置,每一秒的时候设置当前的时间。这样就实现了一个NSTimer的使用