1. 程式人生 > 其它 >vue獲取近7天或近一個月的日期陣列

vue獲取近7天或近一個月的日期陣列

data(){
            return{
                data1: []
            }
        },
        created() {
            this.dsdd(7)
        },
        methods:{
            getDay(day) {
                var today = new Date();
                var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
                today.setTime(targetday_milliseconds);
                
var tYear = today.getFullYear(); var tMonth = today.getMonth(); var tDate = today.getDate(); tMonth = this.doHandleMonth(tMonth + 1); tDate = this.doHandleMonth(tDate); let weeks = { "0"
:'星期日', "1":'星期一', "2":'星期二', "3":'星期三', "4":'星期四', "5":'星期五', "6":'星期六', } // return tYear+"-"+tMonth+"-"+tDate; //年月日 let date
= new Date(tYear+"-"+tMonth+"-"+tDate); let weekIndex = date.getDay(); let dateObj = { week: weeks[weekIndex], date : tMonth + "" + tDate + '' } return dateObj //月日 }, doHandleMonth(month) { var m = month; if (month.toString().length == 1) { m = "0" + month; } return m; }, dsdd(e) { //拼接 this.data1.splice(0);//請控之前的資料 for (let i = 0; i < e; i++) { this.data1.push(this.getDay(i));//-i 代表之前 i代表將來 } console.log(this.data1, '最後得到的日期陣列') } }