Java 将倒计时计时器转换为时间的正则表达式

Java 将倒计时计时器转换为时间的正则表达式,java,android,regex,eclipse,Java,Android,Regex,Eclipse,我正在尝试将倒计时转换为正确的时间。我尝试过正则表达式,但在这些方面我总是很弱 这是我的密码 Integer timeCount = (int) (millisUntilFinished/1000); int min = timeCount / 60; int sec = timeCount % 60; textView.setText(min + ":" + sec); 此代码正在向我显示时间1:5它应该向我显示的位置01:05。我该怎么做呢 致以最诚挚的问候下面的util函数会有所帮

我正在尝试将
倒计时
转换为正确的时间。我尝试过正则表达式,但在这些方面我总是很弱

这是我的密码

Integer timeCount =  (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int  sec = timeCount % 60;
textView.setText(min + ":" +  sec);
此代码正在向我显示时间
1:5
它应该向我显示的位置
01:05
。我该怎么做呢


致以最诚挚的问候

下面的util函数会有所帮助,对吗

private String pad(int value) {
   return (value < 10 ? "0" : "") + value;
}
专用字符串填充(int值){
返回值(值<10?“0”:“)+值;
}

下面的util函数会有帮助,对吗

private String pad(int value) {
   return (value < 10 ? "0" : "") + value;
}
专用字符串填充(int值){
返回值(值<10?“0”:“)+值;
}

正则表达式很强,但不适用于此工具。改用
MessageFormat
System.out.format

看看这篇文章。
正则表达式很强,但不适用于此工具。改用
MessageFormat
System.out.format

看看这篇文章。

看来你只是在处理数字和字符串,试试简单的老办法吧

Integer timeCount =  (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int  sec = timeCount % 60;
String textMin = (min < 10 ? "0"+min : min+"" );
String textSec = (sec < 10 ? "0"+sec : sec+"" );
textView.setText(textMin + ":" +  textSec );
Integer timeCount=(int)(毫秒直到完成/1000);
int min=时间计数/60;
整数秒=时间计数%60;
字符串textMin=(最小值<10?“0”+最小值:最小值+”);
字符串textSec=(秒<10?“0”+秒:秒+”;
textView.setText(textMin+“:”+textSec);

看来您只是在处理数字和字符串,请尝试简单而简单的解决方案

Integer timeCount =  (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int  sec = timeCount % 60;
String textMin = (min < 10 ? "0"+min : min+"" );
String textSec = (sec < 10 ? "0"+sec : sec+"" );
textView.setText(textMin + ":" +  textSec );
Integer timeCount=(int)(毫秒直到完成/1000);
int min=时间计数/60;
整数秒=时间计数%60;
字符串textMin=(最小值<10?“0”+最小值:最小值+”);
字符串textSec=(秒<10?“0”+秒:秒+”;
textView.setText(textMin+“:”+textSec);

用于值格式设置的正则表达式。。。嗯,很有趣。。。String.format应该可以做到这一点<代码>textView.setText(String.format(“%02d:%02d”,分钟,秒))用于值格式设置的正则表达式。。。嗯,很有趣。。。String.format应该可以做到这一点<代码>textView.setText(String.format(“%02d:%02d”,分钟,秒))或者更好,@Vikdor saidor说什么更好,@Vikdor说什么