| | |
| | | export function calculateSeniority(val) { |
| | | // eslint-disable-next-line eqeqeq |
| | | if (val.length === 0) { |
| | | return 0 |
| | | return '0年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++ |
| | | var sDate = new Date(val) |
| | | var eDate = new Date() |
| | | |
| | | // 获得各自的年、月、日 |
| | | var sY = sDate.getFullYear() |
| | | var sM = sDate.getMonth() + 1 |
| | | var sD = sDate.getDate() |
| | | var eY = eDate.getFullYear() |
| | | var eM = eDate.getMonth() + 1 |
| | | var eD = eDate.getDate() |
| | | |
| | | // var flagD = 0 |
| | | var flagM = 0 |
| | | var flagY = 0 |
| | | // var months = 0 |
| | | var d = eD - sD |
| | | if (d > 0 && d >= 15) { |
| | | flagM = 1 |
| | | } |
| | | if (age <= 0) { |
| | | age = 0 |
| | | if (d < 0 && 30 + d < 15) { |
| | | flagM = -1 |
| | | } |
| | | return age |
| | | |
| | | var m = eM + flagM - sM |
| | | if (m < 0) { |
| | | flagY = -1 |
| | | m = 12 + m |
| | | } |
| | | |
| | | var y = eY + flagY - sY |
| | | return y + '年' + m + '月' |
| | | } |
| | | |
| | | /** |
| | |
| | | case 'y': |
| | | iReturn = Math.floor(dateSpan / (365 * 24 * 3600 * 1000)) |
| | | break |
| | | case 'o': |
| | | var sDate = new Date(begin) |
| | | var eDate = new Date(end) |
| | | |
| | | // 获得各自的年、月、日 |
| | | var sY = sDate.getFullYear() |
| | | var sM = sDate.getMonth() + 1 |
| | | var sD = sDate.getDate() |
| | | var eY = eDate.getFullYear() |
| | | var eM = eDate.getMonth() + 1 |
| | | var eD = eDate.getDate() |
| | | |
| | | // var flagD = 0 |
| | | var flagM = 0 |
| | | var flagY = 0 |
| | | // var months = 0 |
| | | var d = eD - sD |
| | | if (d > 0 && d >= 15) { |
| | | flagM = 1 |
| | | } |
| | | if (d < 0 && 30 + d < 15) { |
| | | flagM = -1 |
| | | } |
| | | |
| | | var m = eM + flagM - sM |
| | | if (m < 0) { |
| | | flagY = -1 |
| | | m = 12 + m |
| | | } |
| | | if (m === 12) { |
| | | flagY = 1 |
| | | m = 0 |
| | | } |
| | | var y = eY + flagY - sY |
| | | iReturn = y + '年' + m + '月' |
| | | } |
| | | return iReturn |
| | | } |