← Каталог
Рекомендации по разработке на Java — 26.1. Хранение дат рождения
Фрагмент из «Рекомендации по разработке на Java»: 26.1. Хранение дат рождения.
public class User {
private final LocalDate birthDate;
public int getAge() {
return Period.between(birthDate, LocalDate.now()).getYears();
}
public boolean isAdult() {
return getAge() >= 18;
}
public boolean hasBirthdayToday() {
LocalDate today = LocalDate.now();
return birthDate.getMonth() == today.getMonth()
&& birthDate.getDayOfMonth() == today.getDayOfMonth();
}
} public class User {
private final LocalDate birthDate;
public int getAge() {
return Period.between(birthDate, LocalDate.now()).getYears();
}
public boolean isAdult() {
return getAge() >= 18;
}
public boolean hasBirthdayToday() {
LocalDate today = LocalDate.now();
return birthDate.getMonth() == today.getMonth()
&& birthDate.getDayOfMonth() == today.getDayOfMonth();
}
}