我们正在实现一个自定义的持续时间选择器,我们打算在 0-99 的范围内显示小时。(UIDatePicker 的持续时间模式仅显示 0-24 范围内的小时数)
为此,我需要本地化和复数的 unitString(仅限字符串部分)。使用 DateComponentsFormatter 我可以获得如下字符串:“1 小时”、“2 小时”等。
但是,我只需要单位字符串部分,而不需要值。例如:
unitString(forValue: 1, unit: .hour)
应该返回“小时”unitString(forValue: 2, unit: .hour)
应该返回“小时”(当然,本地化)。
其他 Foundation DataFormatter(例如:EnergyFormatter、MassFormatter)具有此功能,但在 DateComponentsFormatter 中奇怪地缺少它。
有什么帮助吗?