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
…可能重复谢谢你,我不知道我怎么错过了。