获取当前系统时间?

fuz*_*oat 26 iphone cocoa-touch objective-c

什么是使用Objective-C获得当前时间(HH:MM:SS)的最佳方法.我猜我应该看看NSDate和NSDateFormatter.我快速浏览了一下文档,它看起来比我想象的更复杂,所以我想我会在这里检查以确保我在正确的轨道上.

加里

Ben*_*tto 60

NSDate * now = [NSDate date];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"HH:mm:ss"];
NSString *newDateString = [outputFormatter stringFromDate:now];
NSLog(@"newDateString %@", newDateString);
[outputFormatter release];
Run Code Online (Sandbox Code Playgroud)


Aar*_*ron 6

事实上,你正走在正确的轨道上.使用

NSDate *date = [NSDate date];
Run Code Online (Sandbox Code Playgroud)

获取当前日期和时间.使用NSDateFormatter格式化.有关日期和时间格式的操作方法,请参阅此链接.

根据您的情况,您可以这样做:

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"%H:%M:%S"];
NSString *timeString = [formatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)


小智 5

NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];

[DateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];  
NSLog(@"%@",[DateFormatter stringFromDate:[NSDate date]]);
Run Code Online (Sandbox Code Playgroud)