Другая альтернатива должна использовать модификацию () функция (или '%'). Если существует ненулевой остаток, тогда увеличивают целочисленный результат подразделения.
Вам нужен модуль форматирования даты . Вот пример:
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:
#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);