ZRAdmin-vue/src/utils/dateOptions.js
2022-11-29 14:12:31 +08:00

86 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// dayjs 参考https://www.cnblogs.com/Airon-wei/p/14362160.html
import dayjs from 'dayjs'
const dateOptions = [
{
text: '昨天',
value: () => {
const start = dayjs().subtract(1, 'day').format('YYYY-MM-DD')
const end = start + ' 23:59:59'
return [start, dayjs(end).toISOString()]
}
},
{
text: '今天',
value: () => {
const start = dayjs().format('YYYY-MM-DD')
const end = start + ' 23:59:59'
return [start, end]
}
},
{
text: '本周',
value: () => {
const end = dayjs().endOf('week').add(1, 'day').format('YYYY-MM-DD') + ' 23:59:59'
const start = dayjs().startOf('week').add(1, 'day').format('YYYY-MM-DD')
return [start, end]
}
},
{
text: '上周',
value: () => {
const start = dayjs().add(-1, 'week').startOf('week').add(1, 'day').format('YYYY-MM-DD')
const end = dayjs().add(-1, 'week').endOf('week').add(1, 'day').format('YYYY-MM-DD') + ' 23:59:59'
return [start, end]
}
},
{
text: '本月',
value: () => {
const end = dayjs().endOf('month').format('YYYY-MM-DD')
const start = dayjs().startOf('month').format('YYYY-MM-DD')
return [start, end + ' 23:59:59']
}
},
{
text: '上月',
value: () => {
const end = dayjs().startOf('month').format('YYYY-MM-DD')
const start = dayjs().add(-1, 'month').startOf('month').format('YYYY-MM-DD')
return [start, end]
}
},
{
text: '最近一周',
value: () => {
const end = dayjs().format('YYYY-MM-DD') + ' 23:59:59'
const start = new Date()
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
return [dayjs(start).format('YYYY-MM-DD'), end]
}
},
{
text: '最近一个月',
value: () => {
const end = dayjs().format('YYYY-MM-DD') + ' 23:59:59'
// const start = new Date()
//start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
return [dayjs().day(-30).format('YYYY-MM-DD'), end]
}
},
{
text: '最近三个月',
value: () => {
const end = dayjs().format('YYYY-MM-DD') + ' 23:59:59'
// const start = new Date()
// start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
return [dayjs().day(-90).format('YYYY-MM-DD'), end]
}
}
]
export default dateOptions