Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LocalDate检查是否为18岁及以上_Java_Date - Fatal编程技术网

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
值。它很容易检查你想要的状况

参考文献:,