date.js
// 获取近期日期数组 例:["2024-04-04 00:00:00", "2024-04-05 23:59:59"]
const getDateRange = (num = 1) => {
const time1 = new Date()
const diff = new Date().getTime() - 86400000 * (num)
const time2 = new Date(diff)
const year1 = time1.getFullYear()
let month1 = time1.getMonth() + 1
let day1 = time1.getDate()
if (month1 < 10) { month1 = '0' + month1 }
if (day1 < 10) { day1 = '0' + day1 }
const year2 = time2.getFullYear()
let month2 = time2.getMonth() + 1
let day2 = time2.getDate()
if (month2 < 10) { month2 = '0' + month2 }
if (day2 < 10) { day2 = '0' + day2 }
let h = time1.getHours()
let m = time1.getMinutes()
let s = time1.getSeconds()
if (h >= 0 && h <= 9) h = '0' + h
if (m >= 0 && m <= 9) m = '0' + m
if (s >= 0 && s <= 9) s = '0' + s
if(day1==1){
month1= month2
}
let str1 = year1 + '-' + month1 + '-' + day1 + ' ' + h + ':' + m + ':' + s
let str2 = year2 + '-' + month2 + '-' + day2 + ' ' + h + ':' + m + ':' + s
// 近一日
if (num == 1) {
str2 = year2 + '-' + month2 + '-' + day1 + ' ' + '00:00:00'
}
return [str2, str1]
}
// 获取今日日期 例:"2024-04-04"
const getCurrentDay = (param = '') => {
const time = param ? new Date(param) : new Date()
const year = time.getFullYear()
let month = time.getMonth() + 1
let day = time.getDate()
if (month < 10) { month = '0' + month }
if (day < 10) { day = '0' + day }
const str = year + '-' + month + '-' + day
return str
}
// 获取当前日期时间 例:"2024-04-04 11:24:56"
const getCurrentDate = (param = '') => {
const time = param ? new Date(param) : new Date()
const year = time.getFullYear()
let month = time.getMonth() + 1
let day = time.getDate()
let h = time.getHours()
let m = time.getMinutes()
let s = time.getSeconds()
if (month < 10) month = '0' + month
if (day < 10) day = '0' + day
if (h >= 0 && h <= 9) h = '0' + h
if (m >= 0 && m <= 9) m = '0' + m
if (s >= 0 && s <= 9) s = '0' + s
const str = year + '-' + month + '-' + day + ' ' + h + ':' + m + ':' + s
return str
}
export { getDateRange, getCurrentDay, getCurrentDate }
具体使用
<script setup>
import { getDateRange, getCurrentDay, getCurrentDate } from "@/api/date.js";
const container = ref(null);
const handleScroll = () => {
const assd1= getDateRange()
console.log('获取近期日期数组',assd1);
const assd2= getCurrentDay()
console.log('获取今日日期',assd2);
const assd3= getCurrentDate()
console.log('获取当前日期时间',assd3);
}
handleScroll()
</script>