Format NSDate 24H: Supprimer d'abord '0' des heures
-
14-11-2019 - |
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];
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