Android StudioKotlin-如何在文本中显示2位数?

mdfafbf1  于 2023-10-23  发布在  Android
关注(0)|答案(4)|浏览(120)

在Android Studio中创建计时器Kotlin。
我想显示的时间值,因为它的2位数字一样的'01:04:07'。
请看下面。

在这一点上,我如何更改代码?

cunj1qz1

cunj1qz11#

您可以使用DecimalFormat如下:

val f: NumberFormat = DecimalFormat("00")
  timerDisplay.text = "${f.format(lapshours)}:${f.format(lapsMin)}:${f.format(lapsSec)}"
2lpgd968

2lpgd9682#

您可以在Int上使用扩展函数,如

fun Int.format(): String{
    return if(this<10 && this>=0) "0"+this.toString() else this.toString()
}

简单地调用你的Int变量的format()函数来获得你需要的格式。

timerDisplay.text = "${lapsHours.format()} : ${lapsMinutes.format()} : ${lapsSeconds.format()}"
zrfyljdw

zrfyljdw3#

谢谢你的提示我需要它,但我这样做是为了简化

fun Int.format(): String{
    return if(this in 0..9) "0" + this.toString() else this.toString()
}
tkqqtvp1

tkqqtvp14#

简单地使用String.format()就像:

timerDisplay.text = String.format("%02d:%02d:%02d", lapsHours, lapsMinutes, lapsSeconds)

相关问题