From bda1ce873514c0848c4ad76bdd2274f01ab5dcc1 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 11 八月 2025 08:48:08 +0800 Subject: [PATCH] zjh202500811 --- ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java b/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java index 5952351..3351904 100644 --- a/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java +++ b/ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java @@ -6,6 +6,7 @@ import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.ZoneId; +import java.time.format.DateTimeFormatter; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -248,7 +249,7 @@ /** * @desc 閫氳繃韬唤璇佽幏鍙栧嚭鐢熸棩鏈� */ - public static Date getBirthDayByIdCard(String idCard) throws Exception { +/* public static Date getBirthDayByIdCard(String idCard) throws Exception { if (!isIdCard(idCard)) { throw new Exception("韬唤璇佷笉姝g‘"); } @@ -266,6 +267,31 @@ // 璁剧疆鍥哄畾鏃跺垎绉� dateTime = dateTime.withHour(12).withMinute(34).withSecond(56); return Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant()); + }*/ + + + public static String getBirthDayByIdCard(String idCard) throws Exception { + if (!isIdCard(idCard)) { + throw new Exception("韬唤璇佷笉姝g‘"); + } + // 鑾峰彇韬唤璇佺殑鍑虹敓骞存湀鏃ヤ覆 + String birth = getIdCardBirthDayStr(idCard); + // 鑾峰彇骞存湀鏃� + int year = Integer.parseInt(birth.substring(0, 4)); + int month = Integer.parseInt(birth.substring(4, 6)); + int day = Integer.parseInt(birth.substring(6, 8)); + String sr = year + "-" + month + "-" + day; + + // 瑙f瀽涓� Date + Date date = DateUtil.parse(sr, "yyyy-MM-dd"); + // 杞崲涓� LocalDateTime + LocalDateTime dateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); + // 璁剧疆鍥哄畾鏃跺垎绉� + dateTime = dateTime.withHour(12).withMinute(34).withSecond(56); + + // 鏍煎紡鍖栦负瀛楃涓茶繑鍥� + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + return dateTime.format(formatter); } /** -- Gitblit v1.8.0