2014-10-29 3 views
2

Я пытаюсь написать простую программу java, где пользователь будет предоставлять два временных ввода, таких как время начала «07:51» & Время окончания «08:09» в командной строке. Я хочу использовать 24-часовой такт, чтобы избежать проблемы AM/PM, и как только я получу вход, я смогу найти разницу между двумя временными входами в минутах. Мне нужно минут спустя, чтобы вычислить что-то еще. Теперь я пытаюсь использовать пакет java.time.*, поэтому каким-то образом я могу использовать LocalTime, чтобы сделать это, но пока не удалось.Временная метка ввода пользователя в Java 8

Что является самым простым способом сделать это в Java 8? Могу ли я это сделать с помощью LocalTime?

+0

@ brso05 часового пояса, к сожалению, делает разницу из-за перехода на летнее время. – Boann

ответ

5

Что-то вроде этого нужно сделать:

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

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

long minutes = difference.toMinutes(); 
+5

или непосредственно минуты через 'long minutes = ChronoUnit.MINUTES.between (t1, t2);' – zapl