Question

Quand je veux une date au format 24 heures, je vois les heures telles que 05h00. Comment puis-je supprimer les premiers 0 pour obtenir 5h00? J'ai essayé ceci:

NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setTimeStyle:NSDateFormatterShortStyle];
mystring = [fhours stringFromDate:newDate];
[fhours release];
Était-ce utile?

La solution

Comme ça

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

À la ligne

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

Vous pouvez effacer un h comme ça

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

Autres conseils

Vous devriez obtenir le bon résultat avec les suivants:

NSDateFormatter *fhours = [[NSDateFormatter alloc] init];
[fhours setDateFormat:@"H:mm"];
mystring = [fhours stringFromDate:newDate];
[fhours release];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top