Java中的时间比较

时间:2019-06-13 16:10:06

标签: java time user-input datetime-comparison

我只是以HH:MM格式获取时间,并检查它是否大于9:30,然后将c增加为1.我只是在单个用户输入时间内做了一次,但是我需要从用户那里获取多次并进行比较。如果大于9:30,则增加计数值。首先获取n值,然后从用户那里获得n时间。我如何更改我的代码以获取n no时间并进行比较? >

Scanner input = new Scanner(System.in);
 String time = input.nextLine();
 System.out.println();
 int c=0;
String time2 = "9:30";
 DateFormat sdf = new SimpleDateFormat("hh:mm");
 Date d1 = sdf.parse(time);
 Date d2 = sdf.parse(time2);
 if(d1.after(d2))
 {
     c++;
}
System.out.println(c);

2 个答案:

答案 0 :(得分:1)

使用for loop遍历时间列表。另外,您不需要n值,可以直接使用list.size()

获得它。

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

答案 1 :(得分:1)

这应该做到。这是一个基本的实现,您可以根据自己的喜好对其进行优化。

编辑(带有解释性注释):

console.log

我没有对您的代码做太多更改,只是添加了一个循环,并做了N次相同的操作。引用上面的评论,“循环是您的朋友”。

希望这会有所帮助。祝好运。如有其他任何问题,请发表评论。