在Android Studio中创建计时器Kotlin。我想显示的时间值,因为它的2位数字一样的'01:04:07'。请看下面。
在这一点上,我如何更改代码?
cunj1qz11#
您可以使用DecimalFormat如下:
val f: NumberFormat = DecimalFormat("00") timerDisplay.text = "${f.format(lapshours)}:${f.format(lapsMin)}:${f.format(lapsSec)}"
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()}"
zrfyljdw3#
谢谢你的提示我需要它,但我这样做是为了简化
fun Int.format(): String{ return if(this in 0..9) "0" + this.toString() else this.toString() }
tkqqtvp14#
简单地使用String.format()就像:
String.format()
timerDisplay.text = String.format("%02d:%02d:%02d", lapsHours, lapsMinutes, lapsSeconds)
4条答案
按热度按时间cunj1qz11#
您可以使用DecimalFormat如下:
2lpgd9682#
您可以在Int上使用扩展函数,如
简单地调用你的Int变量的format()函数来获得你需要的格式。
zrfyljdw3#
谢谢你的提示我需要它,但我这样做是为了简化
tkqqtvp14#
简单地使用
String.format()
就像: