22.5日のような10進数の形式の日がありますJavaを使用して22日12時間のように変換したい
上記の質問で助けが必要です。前もって感謝します
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 日までしか有効ではありません。;)
これは漠然とした答えですが、それが非常に単純であることを示すためだけのものです。
int a=22.5,hr,days;
int days=22.5;
float t1=22.5;
(t1-days)*24=...
:)