const now = new Date() // 當前日期
const y = now.getFullYear() // 當前年
const m = now.getMonth()+1 // 當前月
const d = now.getDate() // 當前日
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {// 大月
if (m == 1 && ((!y%4 && y%100) || !y%400) && d > 28) { // 閏年
const str = y + '-' + (m+1) + '-' + 29
this.info.endTime = new Date(str).getTime()
return
} else if (m == 1 && d > 28){ // 平年
const str = y + '-' + (m+1) + '-' + 28
this.info.endTime = new Date(str).getTime()
return
}
if (d == 31) { // 大月的最後一天對應小月的最後一天
const str = y + '-' + (m+1) + '-' + 30
this.info.endTime = new Date(str).getTime()
return
}
this.info.endTime = now.setDate(now.getDate()+31)
} else {
this.info.endTime = now.setDate(now.getDate()+30)
}
const getNextMonthDay = {
methods: {
getNext() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1; //0-11表示1-12月
var day = now.getDate();
// day =31 // 默認下個月最後一天
if (parseInt(month) < 10) {
month = "0" + month;
}
if (parseInt(day) < 10) {
day = "0" + day;
}
now = year + '-' + month + '-' + day;
if (parseInt(month) == 12) { //如果是12月份,則取下一年的1月份
return (parseInt(year) + 1) + '-01-' + day;
}
var nextDays = new Date(year, parseInt(month) + 1, 0).getDate(); //下月總天數
if (nextDays < parseInt(day)) {
console.log(month)
//下月總天數<本月日期,比如1月的31日,在2月中沒有31
return year + '-' + month + '-' + nextDays;
}
if (parseInt(month) <= 10) {
return year + '-0' + (parseInt(month) + 1) + '-' + day;
} else {
return year + '-' + (parseInt(month) + 1) + '-' + day;
}
}
}
}
export default getNextMonthDay