[RESOLVIDO] Como calcular horas em java?

No caso tenho duas stringsos resultados estão vindo do banco, por exemplo.

String hora1 = “23:05:46”;
String hora2 = “18:03:03”;

Como faria para calcular e o valor aparecer em uma label?

	public static void main(String[] args) {
		String hora1 = new String("23:05:46");
		String hora2 = new String("18:03:03");
		
		LocalTime h1 = LocalTime.parse(hora1);
		LocalTime h2 = LocalTime.parse(hora2);
		
		Duration dif = Duration.between(h2, h1);	
		
		System.out.println("H:" + dif.toHours() + " M:" + dif.toMinutes()%60 + " S:" + dif.getSeconds() %60);
	}

Cara obrigado! Deu certo aqui.