Mic*_*ise 5 java time hour zero
我想要从 1 到 9 的小时没有前导零,但是有零的分钟同时还要向时间添加 15 分钟。现在,当我输入 1 和 46 时,我得到 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);
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以使用格式为“H:mm”的DateTimeFormatter https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html
DateTimeFormatter.ofPattern("H:mm").format(LocalTime.now())
Run Code Online (Sandbox Code Playgroud)
数字:如果字母数为一,则使用最小位数输出该值,不填充。否则,将使用数字计数作为输出字段的宽度,并根据需要填充零值。以下模式字母对字母数有限制。只能指定一个字母 'c' 和 'F'。最多可以指定两个字母“d”、“H”、“h”、“K”、“k”、“m”和“s”。最多可以指定三个字母“D”。