From b57c0f8b28c5cfbf66986f7e73cf3d1f601bc60e Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 20 三月 2025 14:34:37 +0800 Subject: [PATCH] zjh20250320 --- ltkj-framework/src/main/java/com/ltkj/framework/config/MatchUtils.java | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 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 e525189..5952351 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 @@ -1,12 +1,12 @@ package com.ltkj.framework.config; +import cn.hutool.core.date.DateUtil; import com.ltkj.common.utils.StringUtils; import java.math.BigDecimal; -import java.util.Calendar; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -248,7 +248,7 @@ /** * @desc 閫氳繃韬唤璇佽幏鍙栧嚭鐢熸棩鏈� */ - public static String getBirthDayByIdCard(String idCard) throws Exception { + public static Date getBirthDayByIdCard(String idCard) throws Exception { if (!isIdCard(idCard)) { throw new Exception("韬唤璇佷笉姝g‘"); } @@ -258,7 +258,14 @@ int year = Integer.parseInt(birth.substring(0, 4)); int month = Integer.parseInt(birth.substring(4, 6)); int day = Integer.parseInt(birth.substring(6, 8)); - return year + "-" + month + "-" + day; + 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); + return Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant()); } /** -- Gitblit v1.8.0