46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
|
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);
|
||
|
}
|