From 8d7bb4ac830444afde480a588e99952105ea8ede Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期四, 22 二月 2024 09:19:58 +0800 Subject: [PATCH] mrshi --- platform/src/utils/util.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/platform/src/utils/util.js b/platform/src/utils/util.js index bc975bc..2677347 100644 --- a/platform/src/utils/util.js +++ b/platform/src/utils/util.js @@ -18,3 +18,52 @@ } return data } + +// 鏍规嵁韬唤璇佽幏鍙栧勾榫� +export function GetAge (identityCard) { + let len = (identityCard + "").length; + let strBirthday = ""; + if (len === 18) { + //澶勭悊18浣嶇殑韬唤璇佸彿鐮佷粠鍙风爜涓緱鍒扮敓鏃ュ拰鎬у埆浠g爜 + strBirthday = + identityCard.substr(6, 4) + + "/" + + identityCard.substr(10, 2) + + "/" + + identityCard.substr(12, 2); + } + if (len === 15) { + let birthdayValue = ""; + birthdayValue = identityCard.charAt(6) + identityCard.charAt(7); + if (parseInt(birthdayValue) < 10) { + strBirthday = + "20" + + identityCard.substr(6, 2) + + "/" + + identityCard.substr(8, 2) + + "/" + + identityCard.substr(10, 2); + } else { + strBirthday = + "19" + + identityCard.substr(6, 2) + + "/" + + identityCard.substr(8, 2) + + "/" + + identityCard.substr(10, 2); + } + } + let birthDate = new Date(strBirthday); + let nowDateTime = new Date(); + let age = nowDateTime.getFullYear() - birthDate.getFullYear(); + //鍐嶈�冭檻鏈堛�佸ぉ鐨勫洜绱�;.getMonth()鑾峰彇鐨勬槸浠�0寮�濮嬬殑锛岃繖閲岃繘琛屾瘮杈冿紝涓嶉渶瑕佸姞1 + if ( + nowDateTime.getMonth() < birthDate.getMonth() || + (nowDateTime.getMonth() == birthDate.getMonth() && + nowDateTime.getDate() < birthDate.getDate()) + ) { + age--; + } + return age; +} + -- Gitblit v1.9.3