Java 8中的时间戳用户输入

Sha*_*kat 2 java java-8 java-time

我正在尝试编写一个简单的java程序,用户将在命令提示符下提供两个时间输入,如开始时间"07:51"和结束时间"08:09".我希望使用24小时时钟来避免AM/PM问题,一旦我得到输入,我应该能够在几分钟内找到两次输入之间的差异.我需要在几分钟后计算其他东西.现在我正在尝试使用java.time.*包,所以我可以LocalTime用来捕获它,但还没有成功.

在Java 8中最简单的方法是什么?我可以使用LocalTime吗?

Mis*_*sha 5

这样的事情应该做:

LocalTime t1 = LocalTime.parse("07:32");
LocalTime t2 = LocalTime.parse("13:40");

Duration difference = Duration.between(t1,t2);

long minutes = difference.toMinutes();
Run Code Online (Sandbox Code Playgroud)

  • 或者通过`long minutes = ChronoUnit.MINUTES.between(t1,t2)直接分钟;` (5认同)