我想在字符串中使用以下格式的当前时间.
dd-mm-yyyy HH:MM
怎么样?
你想要一个日期格式化程序.这是一个例子:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-yyyy HH:mm"]; NSDate *currentDate = [NSDate date]; NSString *dateString = [formatter stringFromDate:currentDate];
要么NSDateFormatter
像卡尔所说的那样使用,要么只使用好旧的strftime
,这也是完全有效的Objective-C:
#importtime_t currentTime = time(NULL); struct tm timeStruct; localtime_r(¤tTime, &timeStruct); char buffer[20]; strftime(buffer, 20, "%d-%m-%Y %H:%M", &timeStruct);
这是一个简单的解决方案:
- (NSString *)stringWithDate:(NSDate *)date { return [NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterNoStyle]; }
更改dateStyle
并timeStyle
匹配您的格式要求.