XX 格式的 CountDownTimer 秒数

Posted

技术标签:

【中文标题】XX 格式的 CountDownTimer 秒数【英文标题】:CountDownTimer seconds in XX format 【发布时间】:2015-04-15 13:36:25 【问题描述】:

我有一个这样的 CountDownTimer:

                     public void onTick(long millisUntilFinished)                       
                             tv1.setText(""+String.format("%d:%d", 
                                        TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished),
                                        TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - 
                                        TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));  
                     `

但在秒数小于 10 时,textview 应该显示第二个字母为零。所以它看起来像“1:02”而不是“1:2”。

【问题讨论】:

那你在说什么...if it's less than 10, then add a '0'? 是的,我试过了,但没用;也许你可以帮助我 【参考方案1】:

部分来自android Formatter docs,“用前导零填充数字”,这需要您指定宽度:

在格式字符串中,您的目标宽度为 2。要使用 0 填充,您需要在十进制数字 (d) 前面加上 0,从而产生:

String.format("%02d:%02d", decimal1, decimal2) ...

【讨论】:

*** 等通过使 Android 文档易于访问/经常链接到它们确实帮助了我。这里有很多很好的答案。祝你的项目好运。

以上是关于XX 格式的 CountDownTimer 秒数的主要内容,如果未能解决你的问题,请参考以下文章

怎么将秒数转换为时间

js-秒数转为XX时XX分XX秒(用于计算剩余时间或倒计时)

c语言将秒数转换为时间格式(24小时制,00:00:00格式)

c语言怎么求两个日期相差的秒数,日期格式20140325150630和20140324150000

C语言如何输入一个(小时:分钟)格式的时间与系统时间比较,得到相差的秒数

项目开发—C头文件格式规范