// 去空 export function trim (data) { if (data == null) { return null } if (typeof data === 'string') { return data.trim() } if (data instanceof Array) { for (const item of data) { trim(item) } } if (typeof data === 'object') { for (const key in data) { data[key] = trim(data[key]) } } 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; }