当前位置: 首页 > 知识库问答 >
问题:

Java用户输入时间[关闭]

陶锋
2023-03-14

编辑问题以包括所需的行为、特定的问题或错误,以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

我正在做一个待办事项列表程序

我想让用户可以输入日期、时间和关于。我已经有日期了。我缺少的是时间。

DateTimeFormatter formateTime = DateTimeFormatter.ofPattern("HH:mm"); 
LocalDate timeNotFormated = null;
String time = "";   //* here is the user input for example 22:22
timeNotFormated = LocalDate.parse(time, formateTime);
System.out.println(timeNotFormated);

但我有很多例外。我有什么遗漏吗?

共有1个答案

容柏
2023-03-14

请参阅Oracle提供的Java教程。

LocalTime.parse( "23:45" ) 

类LocalTime只表示一天中的一个时间,没有日期,也没有时区或偏移量。

您的示例字符串输入符合ISO 8601标准格式。java.time类在解析/生成文本时默认使用ISO 8601格式。因此无需提供格式模式。

LocalTime lt = LocalTime.parse( "22:22" ) ;
 类似资料:
  • 我正在开发一个待办事项列表程序。 我想让用户可以输入日期、时间和关于。我已经知道日期了。我错过的是时间。 但我有很多例外。我错过了什么吗?

  • 我有一个课堂作业,用扫描器读取数据。 底部的部分只是为了测试我是否所有的信号都正常运行。但是,我安装的while循环似乎不想继续运行多次。它将接受一个值,然后如果我说是,我有更多的值(y或y),它将退出并打印任何一个胸部

  • 问题内容: 假设我有一个代码,要求用户提供一些输入,例如: 但是我想给用户60秒的时间限制,然后抛出一个异常(在这种情况下,我认为是)。我怎么做? 问题答案:

  • 我试图用这个功能构建一个命令行界面:如果用户插入一个输入(在本例中是一个整数)需要15秒以上的时间,该函数会做出一个默认选择(0)。下面的代码是我到目前为止写的,它工作正常。 问题是我想添加一个新功能:如果用户写错了数字( 然而,当控制台打印消息时,计时器应该仍然运行,并在15秒后结束此循环,以防用户继续插入错误的数字。如果用户最终得到一个正确的数字,它应该立即打破循环。 这是我的代码,但我对如何

  • 我有一个场景,计算机对人类玩家玩TicTacToe游戏。用户在控制台(System.in)上输入,该输入通过扫描器OBJ读取。在每一次移动之后,程序做出决定,如果任何一个玩家能够做出一个移动,将使游戏更接近胜利(赢家可以是人类或计算机,这并不重要)。我的问题是,当程序决定游戏已经进入死胡同(无论哪一个玩家做出什么动作,游戏都不可能由哪一个获胜)时,它会终止所有线程,除了一个等待扫描器对象上的用户输

  • null 有没有一种方法可以根据列表中的项目为用户输入设置自动建议?我只希望用户输入一个与列表中的一个项目匹配的字符串。例如,如果某人键入'gre','green'就会弹出,他们会知道根据他们键入的内容,唯一的选项是'green',而不是'greens'。 谢啦! 编辑:只是为了澄清:我所需要的是程序显示哪些选项是可用后,用户在每个字母键入。因此,如果他们键入'g',它将只显示'green'作为剩