正如标题所述,我的代码只是丢弃任何输入时间的分钟部分。无法找到任何常见问题,所以我要制作一个。代码
import java.util.Scanner;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class NewMain {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("\nDeparture time (HH:MM): ");
String timeText = scanner.next();
LocalTime time= LocalTime.parse(timeText, DateTimeFormatter.ofPattern("HH:MM"));
System.out.print(time);
}
}
如果有人能告诉我我做错了什么,那将是非常感激的。
答案 0 :(得分:1)
您需要传递mm
而不是MM
LocalTime time= LocalTime.parse(timeText, DateTimeFormatter.ofPattern("HH:mm"));
DateTimeFormatter
的完整格式样式如下所示。
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSX");
MM - 月
mm - 分钟
答案 1 :(得分:0)
提供输入 11:30 04:30 如果提供4:30则解析时会抛出错误
import java.util.Scanner;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class dateTime {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
System.out.print("\nDeparture time (HH:MM): ");
String timeText = scanner.next();
LocalTime time= LocalTime.parse(timeText,
DateTimeFormatter.ofPattern("HH:mm"));
System.out.print(time);
}
}