0

我们正在实现一个自定义的持续时间选择器,我们打算在 0-99 的范围内显示小时。(UIDatePicker 的持续时间模式仅显示 0-24 范围内的小时数)

为此,我需要本地化和复数的 unitString(仅限字符串部分)。使用 DateComponentsFormatter 我可以获得如下字符串:“1 小时”、“2 小时”等。

但是,我只需要单位字符串部分,而不需要值。例如:

  1. unitString(forValue: 1, unit: .hour)应该返回“小时”
  2. unitString(forValue: 2, unit: .hour)应该返回“小时”(当然,本地化)。

其他 Foundation DataFormatter(例如:EnergyFormatterMassFormatter)具有此功能,但在 DateComponentsFormatter 中奇怪地缺少它。

有什么帮助吗?

4

0 回答 0