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