How could I do to return the amount of days to the end of the year, relying on today.
import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
import java.time.format.DateTimeFormatter;
public class TestLocalDate {
public static void main(String[] args) {
//Data de hoje
LocalDate hoje = LocalDate.now();
//ultimo dia do ano 31/12/2016
LocalDate faltaFimDoAno = hoje.with(Month.DECEMBER).withDayOfMonth(31);
System.out.println("Hoje: " + hoje.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"))); //saida: Hoje: 28/08/2016
System.out.println("Ultimo dia do ano: " + faltaFimDoAno.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"))); //Saída: Ultimo dia do ano: 31/12/2016
System.out.println("Quantidade dias para o fim do ano: " + Period.between(hoje, faltaFimDoAno).getDays()); //Quantidade dias para o fim do ano: 3
}
}
The method Period.between(hoje, faltaFimDoAno).getDays());
is returning the number of days and not the total amount counting days, month and year.