【问题标题】:Current and Updating time in iOS?iOS中的当前和更新时间?
【发布时间】:2011-04-12 10:37:40
【问题描述】:

我正在开发一种汽车驾驶工具,它可以保存 GPS 数据、加速度计数据和时间以供以后使用。

不过,加速是最不重要的。

我只需要一个小代码示例,这样我就可以将当前系统时间打印为 Xcode 中的更新时钟,因为我希望它尽可能快且尽可能频繁地保存我的数据:>

提前感谢您的任何回答:)

h4wkeye

【问题讨论】:

    标签: iphone xcode ios time


    【解决方案1】:

    获取当前系统时间使用

    NSDate* currentDate = [NSDate date];

    并获取NSDate的字符串表示

    - (NSString *)description
    

    然后在下面使用

    NSString* dateInString = [currentDate description];
    

    【讨论】:

    • 如何添加这个?我对 xCode 还很陌生,我需要知道在标题中输入了什么以及在源中输入了什么......对不起,如果有很多问题要问:>
    • @Jhaliya 那么在哪里实现哪几行呢?我想这是一个愚蠢的问题,但我不问就学不会:>
    • @h4wkeye:您需要将代码放入源文件中...我建议阅读 Apple 提供的 Objective-C 文档 .. 一开始对您有很大帮助...
    • @Jhaliya 谢谢 :) 虽然只有代码的第一行有效,第二行给了我未声明的“描述”,第三行说“预期的;最后”
    • @h4wkeye: 如下使用 NSDate* currentDate = [NSDate date]; NSString* dateInString = [当前日期描述]; NSlog(@"系统当前 %@", dateInString);
    【解决方案2】:

    喜欢分享这个简单的代码示例。只需将其放在 myClass 代码中的任何位置即可。 您可以找到更多格式化示例 > iPhone NSDateFormatter 的格式化字符串。

    // Get current date time
    
    NSDate *currentDateTime = [NSDate date];
    
    // Instantiate a NSDateFormatter
    
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    
    // Set the dateFormatter format
    
    //[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    
    // or this format to show day of the week Sat,11-12-2011 23:27:09
    
    [dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];
    
    // Get the date time in NSString
    
    NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];
    
    NSLog(@"%@", dateInStringFormated);
    
    // Release the dateFormatter
    
    [dateFormatter release]; 
    

    【讨论】:

      【解决方案3】:

      在 viewDidLoad 或 viewWillAppear 中使用此代码

      -(void)callUpdate
      {
      NSTimer *timer = [[NSTimer alloc]initWithFireDate:[NSDate date] interval:0.1 target:self     selector:@selector(updateTimer) userInfo:nil repeats:YES];
      
      }
      -(void)updateTimer
      {
      NSDateFormatter *dateformatter=[[NSDateFormatter alloc]init];
      
      [dateformatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"];
      
      NSString *dateInStringFormated=[dateformatter stringFromDate:[NSDate date]];
      label.text = dateInStringFormated;
      
      }
      

      或者只是在 viewDidLoad 或 viewWillAppear 中分配计时器,当你需要停止计时器时使用

      [timer invalidate];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多