我从 YouTube JSONC api 收到一个字符串,但持续时间是一个完整的数字,即 2321 而不是 23:21 或 2 而不是 0:02。我将如何解决这个问题?
编辑:
int duration = [videos valueForKey:@"duration"];
int minutes = duration / 60;
int seconds = duration % 60;
NSString *time = [NSString stringWithFormat:@"%d:%02d", minutes, seconds];
最佳答案
假设持续时间值确实是以秒为单位的持续时间,那么您可以计算分钟数和秒数,然后将它们格式化为字符串。
int duration = ... // some duration from the JSON
int minutes = duration / 60;
int seconds = duration % 60;
NSString *time = [NSString stringWithFormat:@"%d:%02d", minutes, seconds];
关于iOS Format String 转化为分秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122883/