Formatage des secondes en hh: ii: ss

J'ai app qui est un basic de la minuterie. Il permet de suivre le nombre de secondes que l'application est exécutée. Je veux convertir en sorte que les secondes (NSUInteger) sont affichés comme: 00:00:12 (hh:mm:ss). Donc, j'ai lu ce post:

NSNumber de quelques secondes à plusieurs Heures, minutes, secondes

À partir de laquelle j'ai écrit ce code:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:[[self meeting] elapsedSeconds]];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss"];

Il fonctionne très bien, mais il commence par 04:00:00. Je ne sais pas pourquoi. J'ai aussi essayé de faire quelque chose comme:

NSDate *date = [NSDate dateWithTimeIntervalSinceNow:[[self meeting] elapsedSeconds] * -1];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss"];

Penser qu'elle affiche le compteur correctement, mais il fait un bizarre 01:23:00, puis il suffit de flops à 04:00:00 et y reste pendant le reste du temps.

MS

source d'informationauteur Mark Steudel | 2010-10-28