E aí galera, beleza?
Tava fazendo uns testes como java 8, e tava tentando calcular a diferença entre horas de duas datas.
Eu consegui de três jeitos, porém, não sei qual seria o mais correto e gostaria da ajuda de vocês.
LocalDateTime t1 = LocalDateTime.of(2014, Month.NOVEMBER, 25, 8, 23);
LocalDateTime t2 = LocalDateTime.of(2014, Month.NOVEMBER, 25, 10, 23);
long horas = ChronoUnit.HOURS.between(t1, t2);
System.out.println(horas);
long horas2 = t1.until(t2, ChronoUnit.HOURS);
System.out.println(horas2);
long horas3 = Duration.between(t1, t2).toHours();
System.out.println(horas3);
Pelo que tá na documentação, o “horas2” e o horas3" são equivalentes, porém, fiquei em dúvida do primeiro modo. É correto?