2010-02-22 17 views
20

Geçerli saati (HH: MM: SS) Objective-C kullanarak almanın en iyi yolu nedir. NSDate & NSDateFormatter'a bakmalıyım sanırım. Dokümanlara hızlıca baktım ve beklediğimden biraz daha kıvrık görünüyordu, bu yüzden doğru yolda olduğumdan emin olmak için burada kontrol edeceğimi düşündüm.Geçerli sistem zamani kaçta olsun?

Gary

cevap

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

Sen, aslında, doğru yolda. Geçerli tarih ve saati almak için

kullanın. Biçimlendirmek için NSDateFormatter kullanın. Tarih ve saat biçimlendirmesi için bkz. this link. durumunuza için

, bunu yapabilirdi:

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

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