2011-02-15 34 views

回答

5

你可以使用strftime。

NSDate *date = [NSDate date]; 
time_t time = [date timeIntervalSince1970]; 
struct tm timeStruct; 
localtime_r(&time, &timeStruct); 
char buffer[80]; 
strftime(buffer, 80, "%d.%m.%Y %H:%M:%S", &timeStruct); 
NSString *dateStr = [NSString stringWithCString:buffer encoding:NSASCIIStringEncoding]; 

我希望它是正確的。

1

您將需要NSDateFormatter,使用setDateFormat:Here's the documentation

+0

雖然不使用stftime格式,但它呢? – smtlaissezfaire 2011-02-15 20:33:34

+1

你說得對,它不使用strftime格式。由於Objective C是C的超集,所以您當然可以直接使用strftime。當你從NSDate到NSString時,我認爲你更願意把所有東西放在Cocoa中。 – paulbailey 2011-02-15 21:02:04