我想在加载视图时静态显示UILabel上的时间

时间:2011-12-04 09:22:34

标签: objective-c ios uilabel

那是短篇小说。

我有一个带有6个UILabel的笔尖,有6次不同的时间。

目标:

  1. UILabel1 - 从当前时间算起90分钟
  2. UILabel2 - 距离UILabel1 90分钟(或距当前时间仅180分钟)
  3. 重复等......
  4. 我目前可以显示当前时间,但我不知道如何计算我需要的时间(见上文)。

    - (void)viewDidLoad
    {
    [super viewDidLoad];
    
    NSDate *today = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
    NSString *currentTime1 = [dateFormatter stringFromDate:today];
    NSString *currentTime2 = [dateFormatter stringFromDate:today];
    NSString *currentTime3 = [dateFormatter stringFromDate:today];
    NSString *currentTime4 = [dateFormatter stringFromDate:today];
    NSString *currentTime5 = [dateFormatter stringFromDate:today];
    NSString *currentTime6 = [dateFormatter stringFromDate:today];
    
    timeLabel1.text = currentTime1;
    timeLabel2.text = currentTime2;
    timeLabel3.text = currentTime3;
    timeLabel4.text = currentTime4;
    timeLabel5.text = currentTime5;
    timeLabel6.text = currentTime6;
    }
    

    提前致谢!

    旁注:我发现这是一个在过去两年找到答案的好地方!

2 个答案:

答案 0 :(得分:4)

从当前时间起90分钟的日期

NSDate *nextDate = [NSDate dateWithTimeIntervalSinceNow:60*90];

然后

NSString *currentTime2 = [dateFormatter stringFromDate:nextDate ];
timeLabel2.text = currentTime2;

答案 1 :(得分:0)

NSDate为此提供了类方法dateWithTimeIntervalSinceNow: