VUE查询本周、本月、本季度
生活随笔
收集整理的這篇文章主要介紹了
VUE查询本周、本月、本季度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?查詢以時間條件的報表。
getCurrentDate () {// 獲取當前時間return new Date() }, formatDate (date) {// 格式化時間為yyyy-mm-ddvar d = new Date(date)var month = '' + (d.getMonth() + 1)var day = '' + d.getDate()var year = d.getFullYear()if (month.length < 2) month = '0' + monthif (day.length < 2) day = '0' + dayreturn [year, month, day].join('-') }, checkWeekTime () {// 獲取當前時間var currentDate = this.getCurrentDate()// 返回date是一周中的某一天var week = currentDate.getDay()// 返回date是一個月中的某一天// var month = currentDate.getDate()// 一天的毫秒數var millisecond = 1000 * 60 * 60 * 24// 減去的天數var minusDay = week !== 0 ? week - 1 : 6// alert(minusDay);// 本周 周一var monday = new Date(currentDate.getTime() - (minusDay * millisecond))// 本周 周日var sunday = new Date(monday.getTime() + (6 * millisecond))// 添加本周時間this.queryVo.dcreatedateBegin = this.formatDate(monday) // 本周起始時間// 添加本周最后一天時間this.queryVo.dcreatedateEnd = this.formatDate(sunday) // 本周終止時間 }, checkMonthTime () {// 獲取當前時間var currentDate = this.getCurrentDate()// 獲得當前月份0-11var currentMonth = currentDate.getMonth()// 獲得當前年份4位年var currentYear = currentDate.getFullYear()// 求出本月第一天var firstDay = new Date(currentYear, currentMonth, 1)// 當為12月的時候年份需要加1// 月份需要更新為0 也就是下一年的第一個月if (currentMonth === 11) {currentYear++currentMonth = 0 // 就為} else {// 否則只是月份增加,以便求的下一月的第一天currentMonth++}// 一天的毫秒數var millisecond = 1000 * 60 * 60 * 24// 下月的第一天var nextMonthDayOne = new Date(currentYear, currentMonth, 1)// 求出上月的最后一天var lastDay = new Date(nextMonthDayOne.getTime() - millisecond)this.queryVo.dcreatedateBegin = this.formatDate(firstDay) // 本月起始時間// 添加本周最后一天時間this.queryVo.dcreatedateEnd = this.formatDate(lastDay) // 本月終止時間 }, checkQuarterTime () {// 獲取當前時間var currentDate = this.getCurrentDate()// 獲得當前月份0-11var currentMonth = currentDate.getMonth()// 獲得當前年份4位年var currentYear = currentDate.getFullYear()// 獲得本季度開始月份var quarterSeasonStartMonth = this.getQuarterSeasonStartMonth(currentMonth)// 獲得本季度結束月份var quarterSeasonEndMonth = quarterSeasonStartMonth + 2// 獲得本季度開始的日期var quarterSeasonStartDate = new Date(currentYear, quarterSeasonStartMonth, 1)// 獲得本季度結束的日期var quarterSeasonEndDate = new Date(currentYear, quarterSeasonEndMonth, this.getMonthDays(currentYear, quarterSeasonEndMonth))this.queryVo.dcreatedateBegin = this.formatDate(quarterSeasonStartDate) // 本季度起始時間// 添加本周最后一天時間this.queryVo.dcreatedateEnd = this.formatDate(quarterSeasonEndDate) // 本季度終止時間 }, getQuarterSeasonStartMonth (month) {// 得到本季度開始的月份var spring = 0 // 春var summer = 3 // 夏var fall = 6 // 秋var winter = 9 // 冬// 月份從0-11if (month < 3) {return spring}if (month < 6) {return summer}if (month < 9) {return fall}return winter }, getMonthDays (year, month) {// 獲得該月的天數// 本月第一天 1-31var relativeDate = new Date(year, month, 1)// 獲得當前月份0-11var relativeMonth = relativeDate.getMonth()// 獲得當前年份4位年var relativeYear = relativeDate.getFullYear()// 當為12月的時候年份需要加1// 月份需要更新為0 也就是下一年的第一個月if (relativeMonth === 11) {relativeYear++relativeMonth = 0} else {// 否則只是月份增加,以便求的下一月的第一天relativeMonth++}// 一天的毫秒數var millisecond = 1000 * 60 * 60 * 24// 下月的第一天var nextMonthDayOne = new Date(relativeYear, relativeMonth, 1)// 返回得到上月的最后一天,也就是本月總天數return new Date(nextMonthDayOne.getTime() - millisecond).getDate() }?
總結
以上是生活随笔為你收集整理的VUE查询本周、本月、本季度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序常用的页面布局
- 下一篇: 在python中查看关键字、需要在解释器