From d1f203a6f31ec5f5fed66b07213e109c1fc54591 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 03 六月 2025 14:35:17 +0800 Subject: [PATCH] 提交一把订单 --- server/service/src/main/java/com/doumee/core/utils/Constants.java | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 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 a6092d2..81902fb 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 @@ -21,7 +21,10 @@ import java.math.RoundingMode; import java.net.URL; import java.net.URLDecoder; +import java.time.Instant; import java.time.LocalDate; +import java.time.Period; +import java.time.ZoneId; import java.time.temporal.ChronoUnit; import java.util.*; import java.util.Date; @@ -316,6 +319,26 @@ } return Constants.countPriceVO(countCyclePriceDTO.getStartDate(),countCyclePriceDTO.getSolutions()); } + + public static int calculateAge(String idCard,Date dateDate) { + if (idCard == null || idCard.length() != 18) { + throw new IllegalArgumentException("韬唤璇佸彿鐮佸繀椤绘槸18浣�"); + } + + // 鎻愬彇鍑虹敓鏃ユ湡 + String birthDateStr = idCard.substring(6, 14); // 渚嬪锛�19900101 + LocalDate birthDate = LocalDate.parse(birthDateStr); + Instant instant = dateDate.toInstant(); + // 鑾峰彇褰撳墠鏃ユ湡 + LocalDate currentDate = instant.atZone(ZoneId.systemDefault()).toLocalDate(); // 杞崲涓� LocalDate + + // 璁$畻骞撮緞 + Period period = Period.between(birthDate, currentDate); + int age = period.getYears(); // 鐩存帴鑾峰彇骞翠唤宸嵆涓哄勾榫� + + return age; + } + public static CountCyclePriceVO countPriceVO(Date startDate, Solutions solutions){ CountCyclePriceVO countCyclePriceVO = new CountCyclePriceVO(); @@ -2034,7 +2057,7 @@ UPDATE_DATA(4, "淇敼淇℃伅","鎻愪氦鎰忚锛�${param}"), SUPPLEMENT(5, "琛ュ厖璇存槑","鎻愪氦鎰忚锛�${param}"), PLATFORM_LP_DEAL(6, "骞冲彴鐞嗚禂澶勭悊","宸插湪骞冲彴瀹屾垚鐞嗚禂"), - PLATFORM_REMARK(7, "骞冲彴澶囨敞鏍囩","${param}"), + PLATFORM_REMARK(7, "澶囨敞鏍囩","${param}"), PLATFORM_ADDCODE(8, "骞冲彴娣诲姞鎶ユ鍙�","澶囨鍙凤細${param}"), PLATFORM_UN_AGREE_BACK(9, "浼佷笟涓嬭浇璧勬枡",""), PLATFORM_DOWNLOAD(10, "骞冲彴涓嬭浇璧勬枡",""), @@ -2143,7 +2166,6 @@ } return null; } - // 鏅�氭柟娉� public static SettleClaimsLogParentStatus getAll(int index) { -- Gitblit v1.9.3