yubo
2026-03-11 4c72dd4e55dbfae3dca4a7ac4342220e93f25a8b
src/utils/myUtil.js
@@ -93,6 +93,41 @@
    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
}