NSTimeInterval to HH:mm:ss?

后端 未结 12 1810
陌清茗
陌清茗 2020-12-04 08:53

If I have an NSTimeInterval that is set to say 200.0, is there a way to convert that into 00:03:20, I was thinking I could initialise an NSDate with it and then use NSDateFo

12条回答
  •  感情败类
    2020-12-04 09:39

    On iOS 8, use NSDateComponentsFormatter.

    NSDateComponentsFormatter *dateComponentsFormatter = [[NSDateComponentsFormatter alloc] init];
    NSLog(@"%@", [dateComponentsFormatter stringFromTimeInterval:200.0]);
    

    outputs "3:20".

    NSDateComponentsFormatter *dateComponentsFormatter = [[NSDateComponentsFormatter alloc] init];
    dateComponentsFormatter.zeroFormattingBehavior = NSDateComponentsFormatterZeroFormattingBehaviorPad;
    dateComponentsFormatter.allowedUnits = (NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond);
    NSLog(@"%@", [dateComponentsFormatter stringFromTimeInterval:200.0]);
    

    outputs "0:03:20".

提交回复
热议问题