0

時間内に int がゼロを削除するのを止めるにはどうすればよいですか? でフォーマットしてみました

String.format("%02d", minutes);

しかし、それは機能しません。それは非常に簡単だと思います!

Date dt = new Date();
int hours = dt.getHours();
int minutes = dt.getMinutes();
String curTime = hours + ":" + minutes;
String.format("%02d", minutes);
updatedat.setText("Updated at " + curTime);
4

4 に答える 4

1

機能しない理由String.format("%02d", minutes);は、文字列を返す関数だからです

あなたの場合、分が8の場合、String.format("%02d", minutes);返されます08

したがって、これが機能するには、次のようなものが必要です。

String curTime = hours + ":" + String.format("%02d", minutes);

また、このように時刻をフォーマットするべきではないことに同意します。日付フォーマッタを使用してください。

于 2013-04-25T15:19:21.520 に答える
0

0 を含める簡単な方法の 1 つは、次のような関数を使用することです。

public String TwoCh(int i) { String s= "0" + Integer.toString(i); return s.substring(s.length() - 2); }

そして (getHours と getMinutes はどちらも非推奨であるという事実にもかかわらず)、次のようなことができます

String curTime = TwoCh(dt.getHours())+ ":" + TwoCh(dt.getMinutes());
于 2013-04-25T15:16:55.493 に答える