iPhone上的当地时间

时间:2011-06-30 11:55:13

标签: iphone objective-c time nstimer

我需要显示确切的当地时间和应该运行的时间。

如果可能,请提供示例代码或说明。

感谢。

1 个答案:

答案 0 :(得分:4)

这将使用时间

返回当前日期
[NSDate date];

现在您可以使用NStimer每秒获取一次并显示它。

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(displayTime) userInfo:nil repeats:NO];
//Time Interval is one second
-(void) displayTime
{

    NSDate *currentDate = [NSDate date];
    NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc]init]autorelease];
    timeFormatter.dateFormat = @"HH:mm:ss a";
    NSString *dateString = [timeFormatter stringFromDate: currentDate];
    yourlabel.text = dateString;
    [timeFormatter release]
}