好的,所以在Java中,我想向用户询问24小时格式的时间。我设法利用DateFormat
并SimpleDateFormat
告诉它输入时间的格式,然后据此进行解释,如果时间不遵循该格式,则会引发异常。这是我所拥有的:
DateFormat fmt = new SimpleDateFormat("HH:mm");
Scanner keyboard = new Scanner(System.in);
try {
String input = keyboard.nextLine();
Date theDate = fmt.parse(input);
System.out.println(theDate.toString());
} catch (ParseException e) {
System.out.println("Incorrect format!");
e.printStackTrace();
}
如果我输入一个单词,确实会引发异常。但是,如果我输入类似的234234:2342342
内容,然后进行数学运算以找出这些小时和分钟等于多少天,则输出实际日期。例如,给定输入:
input: 23423423:232323
output: Fri Jul 29 07:03:00 PDT 4642
我想知道是否有办法将此作为例外。因此,我只想接受格式化程序指定的内容(H 0-23和m 0-59),如果它不在这些范围之内,请抛出异常或了解某种方式。我想知道的是,在我使用的格式化程序类中是否有办法做到这一点,或者是否应该使用Scanner类(如何做)(如何做),或者我是否必须自己编写解析和验证代码? 。我要完全解决这个问题吗?我目前正在尝试各种可能性,因此,如果有更好的方法,请告诉我。
谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句