我正在使用NSDateComponentFormatter打印持续时间,如下所示:
/// Hour-Minute duration formatter (abbreviated, localized, eg. 6h 22m)
let hourMinuteDurationFormatter: DateComponentsFormatter = {
let dateComponentsFormatter = DateComponentsFormatter()
dateComponentsFormatter.unitsStyle = .abbreviated
dateComponentsFormatter.zeroFormattingBehavior = .pad
dateComponentsFormatter.allowedUnits = [.hour, .minute]
return dateComponentsFormatter
}()
这在大多数情况下都能正常工作。 例如,我可以打印持续时间字符串,如“6h 56mn”
但是,如果分钟数小于10,我会得到这样的字符串:“6h 3mn” 因为我在表中使用这些持续时间字符串,所以我希望它们的格式一致,即保持全零。 例如,我想要“6h 03mn”。
注意:是的,NSDateFormatter有一个dateFormat属性来格式化日期/时间,如“HH:mm”或“HH'h'mm'mn'”,但它不适用于持续时间。 除了NSDateComponentsFormatter之外,我还没有找到格式化程序的持续时间。
由于