import moment from "moment"; export const switchShowTime = (type) => { let nowTime = new Date let startTime = '' let endTime = '' let currentYear = nowTime.getFullYear(); let startYear = null switch(type) { case '日': let hour = nowTime.getHours() if (hour > 6) { startTime = moment(nowTime).format('yyyy.MM.DD')+' 7点' endTime = moment(moment(nowTime)+86400000).format('yyyy.MM.DD')+' 7点' }else{ endTime = moment(nowTime).format('yyyy.MM.DD')+' 7点' startTime = moment(moment(nowTime)-86400000).format('yyyy.MM.DD')+' 7点' } return startTime+'-'+endTime case '周': let timestamp = nowTime- 24 * 60 * 60 * 1000 endTime = moment(timestamp).format('yyyy.MM.DD') startTime = moment(timestamp-24 * 60 * 60 * 1000 * 6).format('yyyy.MM.DD') return startTime+'-'+endTime case '月': let day = 29; let lastMonth = nowTime.getMonth() === 0 ? 12 : nowTime.getMonth(); if (lastMonth === 2) { day = isLeapYear(currentYear) ? 29 : 28; } if (lastMonth === 12) { startYear = currentYear - 1 }else{ startYear = currentYear } startTime = startYear+'.'+lastMonth+'.'+day endTime = currentYear+'.'+(nowTime.getMonth()+1)+'.28' return startTime+'-'+endTime default:// 年 startTime = (currentYear - 1)+'.12.29' endTime = currentYear+'.12.28' return startTime+'-'+endTime } } const isLeapYear = (year) => { return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0); }