我将要求用户输入一个特定时间:10 AM、12:30PM、2:47PM、1:09AM、5PM等。我将使用a Scanner
来获取用户的输入。
如何将其解析/转换String
为LocalTime
对象?Java中是否有任何内置函数可以使我做到这一点?
只需使用java.time.format.DateTimeFormatter
:
DateTimeFormatter parser = DateTimeFormatter.ofPattern("h[:mm]a");
LocalTime localTime = LocalTime.parse("10AM", parser);
解释模式:
h
:上午/下午的时间(从1到12),以1或2位数字表示[]
:可选部分的定界符(其中的所有内容都是可选的):mm
:一个:
字符,后跟2位数字的分钟a
:AM / PM的代号这适用于所有输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句