From 49dc4d31306d1eadb94fe46489f53abcb7aaf219 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=89=E7=82=AE?= <15856818120@163.com> Date: Mon, 7 Jul 2025 10:53:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B4=E9=BE=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/bonus/common/utils/StringUtils.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bonus-common/src/main/java/com/bonus/common/utils/StringUtils.java b/bonus-common/src/main/java/com/bonus/common/utils/StringUtils.java index 5bb4fe4..610067a 100644 --- a/bonus-common/src/main/java/com/bonus/common/utils/StringUtils.java +++ b/bonus-common/src/main/java/com/bonus/common/utils/StringUtils.java @@ -745,9 +745,9 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils // 若还未到今年生日,年龄减1 int age = period.getYears(); - if (now.isBefore(birthDate.withYear(now.getYear()))) { + /* if (now.isBefore(birthDate.withYear(now.getYear()))) { age--; - } + }*/ return Math.max(age, 0); // 防止负数(如未来日期) } catch (DateTimeParseException | IndexOutOfBoundsException e) { @@ -755,6 +755,11 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils } } + public static void main(String[] args) { + String id = "513127199410222247"; + System.out.println("实际年龄"+calculateAge(id)); + } + /** * 身份证脱敏处理 * 保留前6位和后4位,中间用*替代