【问题标题】:Updating time in iphone sdkiphone sdk中的更新时间
【发布时间】:2009-06-29 16:54:47
【问题描述】:

我正在使用下面提供的代码来显示时间和日期。任何人都可以帮助我自动更改时间(秒)和日期(日期)吗?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"];

NSDate *now = [[NSDate alloc] init];

NSString *theDate = [dateFormat stringFromDate:now];
NSString *theTime = [timeFormat stringFromDate:now];

NSLog(@"\n"

      "theDate: |%@| \n"
      "theTime: |%@| \n"
      , theDate, theTime);

[dateFormat release];
[timeFormat release];
[now release];

【问题讨论】:

  • 你能解释一下你所说的更新是什么意思吗?您希望记录到控制台的值自动更改吗?
  • 是的,我想自动更改它

标签: iphone time sdk updating self-updating


【解决方案1】:

您可以使用 NSTimer,特别是 scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:。您可以使用 1 作为时间间隔。

【讨论】:

    【解决方案2】:

    使用NSDateComponents 类。例如,将一天零一秒添加到日期:

    NSDate *startDate = [NSDate date];
    unsigned unitFlags = NSDayCalendarUnit | NSSecondCalendarUnit;
    
    NSCalendar *curr = [NSCalendar currentCalendar];
    NSDateComponents *oneDay = [[NSDateComponents alloc] init];
    oneDay.day = 1;
    oneDay.second = 1;
    
    NSDate* adjustedDate = [curr dateByAddingComponents:oneDay 
                                                 toDate:startDate 
                                                options:0]; 
    

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      相关资源
      最近更新 更多