gpt4 book ai didi

ios - 在 Swift 中为 NSDateComponenstFormatter 设置多个 allowedUnits

转载 作者:搜寻专家 更新时间:2023-11-01 05:58:16 24 4
gpt4 key购买 nike

背景:

当使用 NSDateComponentsFormatter 格式化 NSTimeInterval 时,使用 allowedUnits 属性将结果字符串四舍五入到相关时间单位通常很方便。

例如,我可能对精确到秒的时间不感兴趣,因此将 allowedUnits 设置为分钟可获得适当舍入的输出字符串:

let duration: NSTimeInterval = 3665.0    // 1 hour, 1 minute and 5 seconds
let durationFormatter = NSDateComponentsFormatter()

durationFormatter.unitsStyle = .Full
durationFormatter.zeroFormattingBehavior = .DropAll
durationFormatter.allowedUnits = .Minute

let formattedDuration = durationFormatter.stringFromTimeInterval(duration)

formattedDuration 将为“61 分钟”。

问题:

您如何将 allowedUnits 设置为 .Hour.Minute,以便格式化持续时间为“1 小时 1 分钟”相反?

NSDateComponentFormatter Class Reference并没有真正涵盖如何做到这一点。

最佳答案

按照 Leo 的建议,您可以简单地在数组中提供 allowedUnits,如下所示:

durationFormatter.allowedUnits = [.Hour, .Minute]

关于ios - 在 Swift 中为 NSDateComponenstFormatter 设置多个 allowedUnits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32622681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com