前端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
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章