0

minutes:seconds期間を表示するソリューションを探しています 1785.16 string android device

PHPでは簡単です:

<?php
$seconds = '1785.16';
$minutes = floor($seconds/60);
$secondsleft = $seconds%60;
if($minutes<10)
$minutes = "0" . $minutes;
if($secondsleft<10)
 $secondsleft = "0" . $secondsleft;
echo "$minutes:$secondsleft";
?>


This will display: 29:45
4

2 に答える 2

4

だから、私はあなたが持っていると仮定しますString seconds = "1785.16"。次に、次のようにできます。

String seconds = "1785.16";
int sec = (int)Float.parseFloat(seconds);
System.out.format("%02d:%02d", sec / 60, sec % 60);
于 2012-10-19T14:33:18.047 に答える
0

別のアプローチは次のようなものです:

float seconds = Float.parseFloat("1785.16");
Date date = new Date((long)(seconds * 1000));
SimpleDateFormat formater = new SimpleDateFormat("mm:ss");
String formatedDate = formater.format(date);
android.util.Log.d("This will display:", formatedDate);

よりオブジェクトフレンドリーです^^そして、フォーマットを簡単に変更できます!

于 2012-10-19T15:31:45.390 に答える