使用 dayjs 获取本年/月/周/日,上年/上月/上周/昨日的开始和结束时间

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')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值