js-使用dayjs库常用方法以及vue中使用计算两个日期间的天数差

1.前言

        dayjs是一个轻量级的JavaScript日期库,可以方便地处理日期和时间。

2.dayjs常用方法 

2.1创建dayjs对象
dayjs();
dayjs('2023-10-01');
dayjs(1664582400000); // 时间戳
 2.2获取日期和时间
dayjs().year(); // 获取年份
dayjs().month(); // 获取月份(0-11)
dayjs().date(); // 获取日期
dayjs().day(); // 获取星期几(0-6)
dayjs().hour(); // 获取小时
dayjs().minute(); // 获取分钟
dayjs().second(); // 获取秒
dayjs().millisecond(); // 获取毫秒
2.3设置日期与时间
dayjs().set('year', 2023);
dayjs().set('month', 9); // 9表示10月
dayjs().set('date', 1);
dayjs().set('day', 0); // 0表示星期日
dayjs().set('hour', 12);
dayjs().set('minute', 30);
dayjs().set('second', 0);
dayjs().set('millisecond', 0);
 2.4格式化日期与时间
dayjs().format('YYYY-MM-DD'); // 格式化为年-月-日
dayjs().format('YYYY-MM-DD HH:mm:ss'); // 格式化为年-月-日 时:分:秒
dayjs().format('YYYY年MM月DD日 HH:mm:ss'); // 自定义格式
2.5日期与时间计算
dayjs().add(1, 'day'); // 加一天
dayjs().subtract(1, 'month'); // 减一个月
dayjs().startOf('year'); // 获取一年的开始时间
dayjs().endOf('month'); // 获取一个月的结束时间
2.6比较日期与时间 
dayjs('2023-10-01').isBefore('2023-10-10'); // 判断是否在某个日期之前
dayjs('2023-10-01').isAfter('2023-09-01'); // 判断是否在某个日期之后
dayjs('2023-10-01').isSame('2023-10-01'); // 判断是否与某个日期相同
2.7获取时间差
dayjs('2023-10-10').diff('2023-10-01', 'day'); // 获取两个日期之间的天数差
dayjs('2023-10-10').diff('2023-10-01', 'hour'); // 获取两个日期之间的小时数差

 3.vue.js中使用dayjs计算两个日期间的天数差

 引入dayjs库

npm install dayjs

使用dayjs计算两个日期间的天数差

<template>
  <div>
    <p>开始日期: {
  
  { startDate }}</p>
    <p>结束日期: {
  
  { endDate }}</p>
    <p>相差天数: {
  
  { daysDifference }}</p>
  </div>
</template>

<script>
import dayjs from 'dayjs';

export default {
  data() {
    return {
      startDate: '2023-10-01',
      endDate: '2023-10-10'
    };
  },
  computed: {
    daysDifference() {
      return dayjs(this.endDate).diff(dayjs(this.startDate), 'day');
    }
  }
};
</script>

        daysDifference计算属性中,dayjs(this.endDate)和dayjs(this.startDate)将日期字符串转换为dayjs对象,

        使用diff方法计算两个日期之间的天数差。'day'参数指定了返回的时间单位为天。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值