1、安装dayjs
npm install dayjs
2、使用
<template>
<div>
<!-- 在这里你可以使用获取到的时间进行展示或进一步处理 -->
</div>
</template>
<script>
import dayjs from 'dayjs';
export default {
data() {
return {
// 初始化一些变量来存储时间
};
},
created() {
// 获取当前时间
const now = dayjs();
// 获取本年的开始和结束时间
const yearStart = now.startOf('year');
const yearEnd = now.endOf('year');
// 获取上一年的开始和结束时间
const prevYearStart = now.subtract(1, 'year').startOf('year');
const prevYearEnd = now.subtract(1, 'year').endOf('year');
// 获取本月的开始和结束时间
const monthStart = now.startOf('month');
const monthEnd = now.endOf('month');
// 获取上个月的开始和结束时间
const prevMonthStart = now.subtract(1, 'month').startOf('month');
const prevMonthEnd = now.subtract(1, 'month').endOf('month');
// 获取本周的开始和结束时间(假设周日为每周的第一天)
const weekStart = now.startOf('week');
const weekEnd = now.endOf('week');
// 获取上周的开始和结束时间(假设周日为每周的第一天)
const prevWeekStart = now.subtract(1, 'week').startOf('week');
onst prevWeekEnd = now.subtract(1, 'week').endOf('week');
// 获取本周的开始和结束时间(假设周一为每周的第一天)
const weekStart = now.subtract(now.day() - 1, 'day').startOf('day');
const weekEnd = weekStart.add(6, 'day').endOf('day');
// 获取上周的开始和结束时间 (假设周一为每周的第一天)
const prevWeekStart = weekStart.subtract(1, 'week').startOf('day');
onst prevWeekEnd = prevWeekStart.add(6, 'day').endOf('day');
// 获取本日的开始和结束时间
const dayStart = now.startOf('day');
const dayEnd = now.endOf('day');
// 获取昨天的开始和结束时间
const prevDayStart = now.subtract(1, 'day').startOf('day');
const prevDayEnd = now.subtract(1, 'day').endOf('day');
// 在这里你可以将获取到的时间存储到data中,或者在methods中使用
console.log('本年开始时间:', yearStart.format());
console.log('本年结束时间:', yearEnd.format());
// ... 其他时间的打印或处理
},
};
</script>
3、转换日期格式,以下拿本周的所属字段举例(时分秒写死是我工作所需,可自行变换)
weekStart.format('YYYY-MM-DD 00:00:00')
weekEnd.format('YYYY-MM-DD 23:59:59')