Java LocalDate检查是否为18岁及以上
我有两个本地日期,一个是生日,一个是今天的日期。Java LocalDate检查是否为18岁及以上,java,date,Java,Date,我有两个本地日期,一个是生日,一个是今天的日期。 最快的比较方法是什么,检查年龄是否在18岁及以上?我是否需要将其转换为字符串并拆分,然后逐个比较?还是有其他的方法来比较呢?这里有一种方法 LocalDate today = LocalDate.now(); LocalDate birthday = LocalDate.of(1960, Month.JANUARY, 1); Period p = Period.between(birthday, today); long p2 = Chrono
最快的比较方法是什么,检查年龄是否在18岁及以上?我是否需要将其转换为字符串并拆分,然后逐个比较?还是有其他的方法来比较呢?这里有一种方法
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1960, Month.JANUARY, 1);
Period p = Period.between(birthday, today);
long p2 = ChronoUnit.DAYS.between(birthday, today);
System.out.println("You are " + p.getYears() + " years, " + p.getMonths() +
" months, and " + p.getDays() +
" days old. (" + p2 + " days total)");
long age = LocalDate.from(birthday)).until(LocalDate.now(), ChronoUnit.YEARS);
该框架内置于Java8和更高版本中,它的类中有很多方法来解决这个问题。最好的办法是找到。确切的代码是
period = Period.between(start, end);
这里的开始
将是您的生日,如结束
将是今天:
在这之后,您可以得到period.getYears(),它返回一个int
值。它很容易检查你想要的状况
看
参考文献:,