【发布时间】:2017-01-29 13:14:19
【问题描述】:
我正在尝试像这样创建 Java 类 LocalTime 的对象:
LocalTime beginning = LocalTime.of(int hours, int minutes);
我的问题是我希望我的用户可以按以下格式输入时间:HH:MM 但是,当输入像 14:00 这样的字符串时,我将“:”替换为“”。
然后我说:
hours = Integer.parseInt(eingabe.substring(0, 2));
minutes = Integer.parseInt(eingabe.substring(2));
但是现在分钟是 0 而不是我想要的 00。
我做了一些研究,发现类似String.format("%02d", minutes),但是LocalTime.of()的参数需要是整数。
【问题讨论】:
-
小时和分钟可以存储为int,这意味着0不是00。您只需要输出,在这种情况下,您可以使用
String.format("%02d", minutes)获取输出的字符串,就像你已经研究过的那样。 -
谢谢,我还发现 to.String() 方法可以得到我想要的输出。
-
@CWhite 不是
to.String,而是.toString(); -
对不起,我是这个意思
标签: java java-time localtime leading-zero