我希望在一个字符串中以以下格式获取当前时间:
dd-mm-yyyy HH:MM
如何实现?
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];
可以像Carl所说的那样使用NSDateFormatter
,或者只需使用老式的strftime
,这也是完全有效的Objective-C代码:
#import <time.h>
time_t currentTime = time(NULL);
struct tm timeStruct;
localtime_r(¤tTime, &timeStruct);
char buffer[20];
strftime(buffer, 20, "%d-%m-%Y %H:%M", &timeStruct);
NSLog(@“%s”,缓冲区)
即可。 - Donovan Voss- (NSString *)stringWithDate:(NSDate *)date
{
return [NSDateFormatter localizedStringFromDate:date
dateStyle:NSDateFormatterMediumStyle
timeStyle:NSDateFormatterNoStyle];
}
改变 dateStyle
和 timeStyle
以适应您的格式要求。
NSDateFormatter *date = [[NSDateFormatter alloc] init];
[date setDateFormat:@"HH:mm"];
NSString *dateString = [date stringFromDate:[NSDate date]];
[self.time setText:dateString];
a
是用于AM/PM时间段的格式字符串。http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns - Carl Norum