Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalDate;
- import java.time.Period;
- public class MyClass {
- public static void main(String[] args) {
- LocalDate date1 = LocalDate.of(2003, 7, 25);
- System.out.println("Is 6 months older? " + isOlderThanYears(date1, 18));
- LocalDate date2 = LocalDate.of(2020, 9, 26);
- System.out.println("Is 6 months older? " + isOlderThanYears(date2, 18));
- LocalDate date3 = LocalDate.of(2020, 10, 26);
- System.out.println("Is 6 months older? " + isOlderThanYears(date3, 18));
- LocalDate date4 = LocalDate.of(2001, 10, 26);
- System.out.println("Is 6 months older? " + isOlderThanYears(date4, 18));
- }
- static boolean isOlderThanMonths(final LocalDate date, final int months) {
- boolean result = false;
- LocalDate now = LocalDate.now();
- // period from now to date
- Period period = Period.between(now, date);
- System.out.println("\nNow: " + now);
- System.out.println("Date: " + date);
- System.out.printf("%d years, %d months, %d days%n",
- period.getYears(), period.getMonths(), period.getDays());
- if (period.getYears() < 0) {
- // if year is negative, 100% older than 6 months
- result = true;
- } else if (period.getYears() == 0) {
- if (period.getMonths() <= -months) {
- result = true;
- }
- }
- return result;
- }
- static boolean isOlderThanYears(final LocalDate date, final int years) {
- boolean result = false;
- LocalDate now = LocalDate.now();
- // period from now to date
- Period period = Period.between(date, now);
- System.out.println("\nNow: " + now);
- System.out.println("Date: " + date);
- System.out.printf("%d years, %d months, %d days%n", period.getYears(), period.getMonths(), period.getDays());
- return period.getYears() >= years;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement