| | |
| | | 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 |
| | | } |