From 3a0712a70ab0f97b4190842c33d27ba8d0d6cec3 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期六, 11 五月 2024 10:48:08 +0800 Subject: [PATCH] 提交一把 --- server/service/src/main/java/com/doumee/core/utils/Constants.java | 24 ++++++++++++++---------- 1 files changed, 14 insertions(+), 10 deletions(-) diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java index b23f984..93d9893 100644 --- a/server/service/src/main/java/com/doumee/core/utils/Constants.java +++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java @@ -156,18 +156,22 @@ } public static long getAgeByIdCard(String idCard){ - int birthYear = Integer.parseInt(idCard.substring(6, 10)); - int birthMonth = Integer.parseInt(idCard.substring(10, 12)); - int birthDay = Integer.parseInt(idCard.substring(12, 14)); - try{ - LocalDate birthDate = LocalDate.of(birthYear, birthMonth, birthDay); - LocalDate currentDate = LocalDate.now(); - long age = ChronoUnit.YEARS.between(birthDate, currentDate); - return age; + try { + int birthYear = Integer.parseInt(idCard.substring(6, 10)); + int birthMonth = Integer.parseInt(idCard.substring(10, 12)); + int birthDay = Integer.parseInt(idCard.substring(12, 14)); + try{ + LocalDate birthDate = LocalDate.of(birthYear, birthMonth, birthDay); + LocalDate currentDate = LocalDate.now(); + long age = ChronoUnit.YEARS.between(birthDate, currentDate); + return age; + }catch (Exception e){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"韬唤璇佸彿鐮侀敊璇細"+idCard); + } }catch (Exception e){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"韬唤璇佸彿鐮侀敊璇細"+idCard); - } + } + return 0; } -- Gitblit v1.9.3