| | |
| | | } |
| | | return data |
| | | } |
| | | |
| | | // 根据身份证获取年龄 |
| | | export function GetAge (identityCard) { |
| | | let len = (identityCard + "").length; |
| | | let strBirthday = ""; |
| | | if (len === 18) { |
| | | //处理18位的身份证号码从号码中得到生日和性别代码 |
| | | 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; |
| | | } |
| | | |
| | | // 获取当前日期 |
| | | export function getDate() { |
| | | let currentDate = new Date(); |
| | | let year = currentDate.getFullYear(); // 获取当前年份 |
| | | let month = currentDate.getMonth() + 1; // 获取当前月份,注意月份从0开始,所以要加1 |
| | | let day = currentDate.getDate(); // 获取当前日期 |
| | | return `${year}-${month}-${day}` |
| | | } |
| | | |
| | | // 对比日期 |
| | | export function compareDates(date1, date2) { |
| | | if (new Date(date1).getTime() > new Date(date2).getTime()) { |
| | | return 1 |
| | | } else if (new Date(date1).getTime() < new Date(date2).getTime()) { |
| | | return 2 |
| | | } else { |
| | | return 3 |
| | | } |
| | | } |
| | | |
| | | // 获取明天的日期 |
| | | export function getTomorrow() { |
| | | var today = new Date(); |
| | | today.setDate(today.getDate() + 1); |
| | | var year = today.getFullYear(); |
| | | var month = today.getMonth() + 1; |
| | | var day = today.getDate(); |
| | | return year + "-" + month + "-" + day; |
| | | } |