簡體   English   中英

iOS中的當前和更新時間?

[英]Current and Updating time in iOS?

我正在開發一種汽車駕駛工具,可以保存GPS數據,加速度計數據和時間供以后使用。

不過,加速度是最不重要的。

我需要的只是一個小代碼示例,因此我可以將當​​前系統時間打印為Xcode中的更新時鍾,因為我希望它盡可能快地保存我的數據:>

在此先感謝任何答案:)

h4wkeye

要使用當前系統時間

NSDate* currentDate = [NSDate date];

並獲取NSDate的字符串表示形式

- (NSString *)description

然后在下面使用

NSString* dateInString = [currentDate description];

喜歡分享這個簡單的代碼示例。 只需將其放在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]; 

在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];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM