// translate router.meta.title, be used in breadcrumb sidebar tagsview export function toCardGetUserInfo(UUserCard) { if (UUserCard.length !== 18) { return null } // 获取出生日期 var birth = UUserCard.substring(6, 10) + '-' + UUserCard.substring(10, 12) + '-' + UUserCard.substring(12, 14) var sex // 获取性别 if (parseInt(UUserCard.substr(16, 1)) % 2 === 1) { // 男 sex = '1' } else { // 女 sex = '2' } // 获取年龄 var myDate = new Date() var month = myDate.getMonth() + 1 var day = myDate.getDate() var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1 if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) === month && UUserCard.substring(12, 14) <= day) { age++ } if (age <= 0) { age = 1 } return { birth: birth, sex: sex, age: age } } /** * 计算工龄 * @param {*} entryDate 入职日期 */ export function calculateSeniority(val) { // eslint-disable-next-line eqeqeq if (val.length === 0) { return 0 } var myDate = new Date() var month = myDate.getMonth() + 1 var day = myDate.getDate() var entryDate = new Date(val) var age = myDate.getFullYear() - entryDate.getFullYear() if (entryDate.getMonth < month || entryDate.getMonth === month && entryDate.getDay <= day) { age++ } if (age <= 0) { age = 0 } return age } export function dateDifference(begin, end, flag) { let dateSpan let iReturn begin = Date.parse(begin) end = Date.parse(end) dateSpan = end - begin dateSpan = Math.abs(dateSpan) switch (flag) { case 'd': iReturn = Math.floor(dateSpan / (24 * 3600 * 1000)) break } return iReturn }