Формат NSDate 24h: удалить первые 0 из часов - PullRequest
1 голос
/ 28 февраля 2012

Когда я хочу дату в 24-часовом формате, я вижу такие часы, как 05:00.Как я могу удалить первые 0, чтобы получить 5:00?Я попробовал это:

NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setTimeStyle:NSDateFormatterShortStyle];
mystring = [fhours stringFromDate:newDate];
[fhours release];

Ответы [ 2 ]

7 голосов
/ 28 февраля 2012

Вот так

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm"];
NSDate *now = [NSDate date];
NSString *theTime = [timeFormat stringFromDate:now];

В строке

[timeFormat setDateFormat:@"HH:mm"];

Вы можете стереть один H вот так

[timeFormat setDateFormat:@"H:mm"];
1 голос
/ 28 февраля 2012

Вы должны получить правильный результат со следующим:

NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setDateFormat:@"H:mm"];
mystring = [fhours stringFromDate:newDate];
[fhours release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...