【发布时间】:2021-03-30 09:12:17
【问题描述】:
检查下面的函数,它的显示如下 124:45 *表示它没有将 小时 转换为 分钟。像这样:
请在我的以下函数中进行更改,以便给我正确的时间。
private String formatedTime(int mCuurentPosition) {
String totalout="";
String totalnew="";
String seconds=String.valueOf(mCuurentPosition % 60);
String mints =String.valueOf(mCuurentPosition / 60);
totalout =mints + ":" + seconds;
totalnew=mints + ":" + "0" + seconds;
if (seconds.length()==1){
return totalnew;
}else {
return totalout;
}
【问题讨论】:
-
也许您可以从以下现有问题中拼凑出一个解决方案? (1)Convert number of seconds into HH:MM (without seconds) in Java(2)How can I “pretty print” a Duration in Java?(3)How do i format a java.time.Duration mm:ss。搜索更多。
-
下次在您发布问题之前请搜索。这对您来说更容易,对我们来说也更容易。
-
这个功能终于为我工作了
public String formatedTime(int ms){ String tim = ""; String secStrng = ""; String minStrng=""; int s = (int) (ms % 60); int m = (int)(ms / 60) % 60; int h = (int)(( ms / (60 * 60)) % 24 ); if(h > 0){ tim = h + ":"; } if(s < 10){ secStrng = "0" + s; }else{ secStrng = "" + s; } if (m < 10){ minStrng = "0" + m; }else { minStrng = "" + m; } tim = tim + minStrng + ":" + secStrng; return tim; } -
感谢您发布您的方法。对我来说,这太“手工”了。
标签: datetime time android-mediaplayer time-format current-time