获取当前系统时间?

时间:2010-02-22 18:46:39

标签: objective-c iphone cocoa-touch

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

加里

3 个答案:

答案 0 :(得分:56)

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

答案 1 :(得分:6)

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

NSDate *date = [NSDate date];

获取当前日期和时间。使用NSDateFormatter对其进行格式化。有关日期和时间格式的操作方法,请参阅this link

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

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"%H:%M:%S"];
NSString *timeString = [formatter stringFromDate:date];

答案 2 :(得分:4)

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

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