js正序獲取近六個月年月日期

正序獲取近6個月年月

const getMonth = () => {
  let last6Months = []
  let today : any = new Date()
  let year = today.getFullYear()
  for (var i = 5; i >= 0; i--) {
    if ((today.getMonth() - 5 + i) < 0) {
      year = Number(year) - 1
    }
    last6Months[5 - i] = year + "年" + fillZero(Number(today.getMonth()) + 1, 5 - i) + "月" //這里+1是因為js 的月份是0-11
    }
    return last6Months
  }
//補零操作,保證月份為1位的時候補充前置0
const fillZero = (num : number, index : number) => {
  let month = ""
  if (num - index > 0 && num - index < 10) {
    month = "0" + (num - index)
  } else if (num - index <= 0) {
    month = 12 + num - index + ""
  } else if (num - index >= 10) {
    month = num - index + ""
  }
  return month
}
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容