Java 8中的时间戳用户输入

时间:2014-10-29 18:57:35

标签: java java-8 java-time

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

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

1 个答案:

答案 0 :(得分:5)

这样的事情应该做:

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

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

long minutes = difference.toMinutes();