Get current system time?

2020-05-18 11:41发布

Whats the best way to get the current time (HH:MM:SS) using Objective-C. I would guess I should be looking at NSDate & NSDateFormatter. I had a quick glance at the docs and it looked a little more convoluted than I expected, so I thought I would check here to make sure I was on the right track.

gary

3条回答
放荡不羁爱自由
2楼-- · 2020-05-18 11:53

You are, in fact, on the right track. Use

NSDate *date = [NSDate date];

to get the current date and time. Use NSDateFormatter to format it. See this link for a how-to on date and time formatting.

For your situation, you could do this:

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"%H:%M:%S"];
NSString *timeString = [formatter stringFromDate:date];
查看更多
欢心
3楼-- · 2020-05-18 11:55
NSDate * now = [NSDate date];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"HH:mm:ss"];
NSString *newDateString = [outputFormatter stringFromDate:now];
NSLog(@"newDateString %@", newDateString);
[outputFormatter release];
查看更多
老娘就宠你
4楼-- · 2020-05-18 12:10
NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];

[DateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];  
NSLog(@"%@",[DateFormatter stringFromDate:[NSDate date]]);
查看更多
登录 后发表回答