-2

22.5日のような10進数の形式の日がありますJavaを使用して22日12時間のように変換したい

上記の質問で助けが必要です。前もって感謝します

4

2 に答える 2

6

SimpleDateFormat を使用できますが、単純な計算の方が簡単になる可能性があります。

double days = 22.5;
long hours = Math.round(days * 24);
String text = hours/24 + " days, " + hours % 24 +" hours.";

あなたができる分と秒を追加します。

double days = 22.5;
long seconds = Math.round(days * 86400);
String text = seconds/86400 + " days, "
           + seconds / 3600 % 24 + " hours, "
           + seconds / 60 % 60   + " minutes, "
           + seconds % 60        + " second.";

SimpleDateFormat の使用

SimpleDateFormat SDF = new SimpleDateFormat("dd' days, 'hh' hours'");
SDF.setTimeZone(TimeZone.getTimeZone("GMT"));
String text = SDF.format(new Date(Math.round(days * 86400000)));

注: SimpleDateFormat は 31 日までしか有効ではありません。;)

于 2013-01-23T14:09:52.750 に答える
1

これは漠然とした答えですが、それが非常に単純であることを示すためだけのものです。

int a=22.5,hr,days;
int days=22.5;
float t1=22.5;
(t1-days)*24=...

:)

于 2013-01-23T14:15:22.723 に答える