Java datetimeformatter丢弃分钟数

Java datetimeformatter丢弃分钟数,java,datetime-format,Java,Datetime Format,因此,正如标题所述,我的代码只是将任何输入时间的分钟部分抛出去。找不到任何常见的问题,所以我正在做一个。代码如下 import java.util.Scanner; 导入java.time.LocalTime; 导入java.time.format.DateTimeFormatter; 公共类纽曼{ 公共静态void main(字符串[]args){ 扫描仪=新的扫描仪(System.in); 系统输出打印(“\n部件时间(HH:MM):”; String timeText=scanner.ne

因此,正如标题所述,我的代码只是将任何输入时间的分钟部分抛出去。找不到任何常见的问题,所以我正在做一个。代码如下

import java.util.Scanner;
导入java.time.LocalTime;
导入java.time.format.DateTimeFormatter;
公共类纽曼{
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
系统输出打印(“\n部件时间(HH:MM):”;
String timeText=scanner.next();
LocalTime=LocalTime.parse(timeText,DateTimeFormatter.of模式(“HH:MM”);
系统输出打印(时间);
}
}

如果有人能告诉我我做错了什么,我将不胜感激

您需要通过
mm
而不是
mm

LocalTime time= LocalTime.parse(timeText, DateTimeFormatter.ofPattern("HH:mm"));
DateTimeFormatter
的完整格式样式如下所示

DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSX");

mm-分钟

提供输入作为 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);
}

}

快速猜测MM可能是一个月,试试“MM”。阅读文档以确定。您的第一个呼叫端口应该始终是,几秒钟的阅读将告诉您
M/L年中的月数/text 7;07; 7月;七月,;J
而你可能想要的是
m小时分钟数30
…可能重复谢谢你,我不知道我怎么错过了。