我需要使用复数在 Android 中显示“1 分钟前”和“2 分钟前”。问题是我有一张带后缀的时间单位地图。
val suffixes = mapOf(
ChronoUnit.WEEKS to context.getString(R.string.time_units_week),
ChronoUnit.DAYS to context.getString(R.string.time_units_day),
ChronoUnit.HOURS to context.getString(R.string.time_units_hour),
ChronoUnit.MINUTES to context.getString(R.string.time_units_minute),
ChronoUnit.SECONDS to context.getString(R.string.time_units_second)
)
然后我像这样使用它
fun timeLabel(now: ZonedDateTime): String = temporalUnits
.map { Pair(it, targetTime.until(now, it)) }
.find { it.second > 0 }
?.let { "${it.second} ${suffixes[it.first]}" }
如何转换它以便将时间值传递给地图?