7

如何将 NSDate 转换为使用 strftime 说明符格式化的 NSString?

4

2 回答 2

8

你可以使用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];

我希望它是正确的。

于 2011-02-15T20:58:01.767 回答
1

你需要一个NSDateFormatter, 使用setDateFormat:. 这是文档

于 2011-02-15T20:08:10.370 回答