Vue如何使用Dayjs计算常用日期详解

 更新时间:2021年03月09日 15:47:29   作者:静沐静好  
这篇文章主要给大家介绍了关于Vue如何使用Dayjs计算常用日期的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在使用vue开发项目时,前端常常需要计算一些日期时间,如:

  • 计算周月截止日期
  • 计算XX天前/后的日期
  • 将时间戳转换为日期(YYYY-MM-DD)
  • 计算月天数
  • 日期转时间戳

推荐一个轻量的处理时间和日期的 JavaScript 库:dayjs

使用这个插件计算常用日期十分方便

1、在项目中安装dayjs,命令为:npm install dayjs --save

2、在main.js中,添加如下2句代码

import dayjs from 'dayjs';
Vue.prototype.dayjs = dayjs;

3、在页面需要使用的地方,直接使用

当前日期或时间戳转换,format后面就跟着想要格式化的内容,**dayjs( ) **括号中不放任何参数,默认为当前日期,也可以放一个时间戳,直接转换

(注意:使用Element组件的日期选择器,其value-format属性要求:

组件 Dayjs(format) Element(value-format)
YYYY yyyy
MM MM
DD dd
HH HH
mm mm
ss ss

其中年和日的表达略有不同,容易混)

this.dayjs().format("YYYY-MM-DD")
this.dayjs().format("YYYY-MM-DD HH:mm")
this.dayjs(1614787200000).format("YYYY-MM-DD HH:mm:ss")

2.计算某周/某月/某年的起始截止日期,所使用到的方法为startOf()endOf(),括号中可以是"week" 、 “month”、 “year”
(ps:加format是为了更加直观)

this.dayjs().startOf("week");
this.dayjs().endOf("week").format("YYYY-MM-DD");
this.dayjs().startOf("month").format("YYYY-MM-DD");
this.dayjs("2021-02-09").endOf("month").format("YYYY-MM-DD");

计算日期,如几天前、几天后日期,

前(减) 后(加)
subtract(参数1,参数2) add(参数1,参数2)
参数1 数字
参数2 单位(“week” 、 “month”、 “year”)

this.dayjs().subtract(3,'day').format("YYYY-MM-DD")
this.dayjs().subtract(3,'month').format("YYYY-MM-DD")
this.dayjs().add(12,'day').format("YYYY-MM-DD")
this.dayjs('2021-03-12').add(45,'day').format("YYYY-MM-DD")

5. 获取月天数,使用方法dayInMonth()

 this.dayjs().daysInMonth();
 this.dayjs("2021-02-09").daysInMonth();
 this.dayjs("2021-01").daysInMonth();

6、普通日期转换为时间戳

this.dayjs().unix()
this.dayjs('2020-10-04').unix()

总结

到此这篇关于Vue如何使用Dayjs计算常用日期的文章就介绍到这了,更多相关Vue计算常用日期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue如何解决每次发版都要强刷清除浏览器缓存问题

    Vue如何解决每次发版都要强刷清除浏览器缓存问题

    这篇文章主要介绍了Vue如何解决每次发版都要强刷清除浏览器缓存问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue中的数据格式化filters、formatter方式

    vue中的数据格式化filters、formatter方式

    这篇文章主要介绍了vue中的数据格式化filters、formatter方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 安装nvm node版本管理器的操作方法(vue2.x迁移vue3.x)

    安装nvm node版本管理器的操作方法(vue2.x迁移vue3.x)

    这篇文章主要介绍了安装nvm node版本管理器(vue2.x迁移vue3.x)的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • 在vue里使用codemirror遇到的问题

    在vue里使用codemirror遇到的问题

    这篇文章主要介绍了在vue里使用codemirror遇到问题,本文给大家记录下来了,需要的朋友可以参考下
    2018-11-11
  • Vue.js点击切换按钮改变内容的实例讲解

    Vue.js点击切换按钮改变内容的实例讲解

    今天小编就为大家分享一篇Vue.js点击切换按钮改变内容的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Vue ECharts饼图实现方法详解

    Vue ECharts饼图实现方法详解

    这篇文章主要介绍了在vue.js中,使用echarts组件,创建一个饼图,并且获取饼图的数据和属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Vue.js实现大转盘抽奖总结及实现思路

    Vue.js实现大转盘抽奖总结及实现思路

    这篇文章主要介绍了 Vue.js实现大转盘抽奖总结及实现思路,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • 利用VUE框架,实现列表分页功能示例代码

    利用VUE框架,实现列表分页功能示例代码

    本篇文章主要介绍了利用VUE框架,实现列表分页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • 在 Vue 3 中设置 `@` 指向根目录的几种常见方法汇总

    在 Vue 3 中设置 `@` 指向根目录的几种常见方法汇总

    在 Vue 3 项目开发中,为了方便管理和引用文件路径,设置 @ 指向根目录是一项常见的需求,下面给大家分享在Vue3中设置 `@` 指向根目录的方法汇总,感兴趣的朋友一起看看吧
    2024-06-06
  • Vue中的虚拟dom分享

    Vue中的虚拟dom分享

    虚拟DOM是一种用JavaScript对象来描述真实DOM的技术,通过diff算法实现高效的DOM更新,提高页面性能,Vue通过render函数和VNode实现虚拟DOM,结合diff算法减少DOM操作,提升用户体验
    2024-12-12

最新评论