時間から先行ゼロを削除する方法(時間)

MickeyMoise:

私は、先行ゼロなしで1-9からの時間を持っているしたいのですが、ゼロの分も時間に15分を追加しています。今、I入力1と46 iは02:01を取得し、私は2:01を取得したいとき

Scanner scan = new Scanner(System.in);
int hour = scan.nextInt();
int minutes = scan.nextInt();
LocalTime time = LocalTime.of(hour , minutes);
time = time.plusMinutes(15);
System.out.println(time);
アレクサンダーTerekhov:

あなたは使うことができてDateTimeFormatterの形式で:「ミリメートルH」 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html

DateTimeFormatter.ofPattern("H:mm").format(LocalTime.now())

番号は:文字のカウントが1である場合、その値は桁とパディングなしの最小数を使用して出力されます。そうでなければ、数字のカウント値と、出力フィールドの幅として使用され、必要に応じてゼロパディング。以下のパターン文字は、文字の数に制約があります。「C」と「F」の唯一の1文字を指定することができます。指定することができる2つの 'D' の文字、 'H'、 'H'、 'K'、K ''、 'M'、および 'S' まで。「D」の3文字まで指定することができます。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=401307&siteId=1