前端js獲取當月的天數

獲取當月有多少天

function getDaysInMonth(year,month){
    //parseInt(number,type)這個函數後面如果不跟第2個參數來表示進制的話,默認是10進制。
    nowmonth = parseInt(nowmonth,10)
	var temp = new Date(nowyear,nowmonth,0)
	return temp.getDate()
}

獲取n個月之前的日期

function GetPreMonthDay(date, monthNum) {
    var dateArr = date.split('-')
    var year = dateArr[0]               // 獲取當前日期的年份
    var month = dateArr[1]              // 獲取當前日期的月份
    var day = dateArr[2]                // 獲取當前日期的日
    var days = new Date(year, month, 0)
    days = days.getDate()               // 獲取當前日期中月的天數
    var year2 = year
    var month2 = parseInt(month) - monthNum
    if (month2 <= 0) {
        year2 = parseInt(year2) - parseInt(month2 / 12 == 0 ? 1 : parseInt(month2) / 12)
        month2 = 12 - (Math.abs(month2) % 12)
    }
    var day2 = day
    var days2 = new Date(year2, month2, 0)
    days2 = days2.getDate()
    if (day2 > days2) {
        day2 = days2
    }
    if (month2 < 10) {
        month2 = '0' + month2
    }
    var t2 = year2 + '-' + month2 + '-' + day2
    return t2
}
export default {
    GetPreMonthDay
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章