вторник, 27 май 2014 г.

Как да намерим разликата в дни между две дати с новото API на Java 8

Здравейте,

Може би и вие, както и аз, сте силно впечатление от новите неща в Java 8. С този пост ще споделя новополучените знания как да постигна една доста проста задачка, дадена от SoftwareUniversity, която обаче не може да се реши с готова функция, или поне аз не намерих как да го направя. Обаче с комбинация от функции се получи и аз реших да споделя с всички вас.

И така, условието е:
Да се намери броя на дните между въведени две произволни дати.

Ще се абстрахираме от формата на двете дати, просто ще ви покажа решението на същинския проблем:

      private static int datesBetweenTwoStaticDates() {
       
        LocalDate firstDate = LocalDate.of(2014, 2, 10);
        LocalDate secondDate = LocalDate.of(2010, 3,25);
       
        Period daysBetween = Period.ofDays((int) Math.abs(secondDate.toEpochDay() - firstDate.toEpochDay()));
       
        return daysBetween.getDays();
    }


Няма коментари:

Публикуване на коментар