Vue中使用dayjs

目录

一、下载dayjs

二、引入dayjs

dayjs()对象:

 dayjs()对象格式化:

 格式化dayjs()对象为YYYY-MM-DD HH:mm:ss格式:

从dayjs()对象中获取年月日时分秒:

​编辑

dayjs对象-加减指定的时间

​编辑

 dayjs对象-判断2个日期大小

  dayjs对象-判断某个日期是否在2个日期之间

  dayjs对象-2个日期之间相差多少时、分、秒等

各种日期转dayjs对象

普通时间转dayjs

 中国标准时间转dayjs

时间戳(ms)转dayjs

 时间戳(s)转dayjs


dayjs中文网:Day.js中文网Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。https://dayjs.fenxianglu.cn/ 单位不区分大小写,支持复数和缩写形式 

单位缩写描述
dateD日期  [1,31]
dayd星期   [0,6]  (星期日0,星期六6)
monthM月份  [0,11]    (0表示1月份)
yeary年  [1,31]
hourh小时  [0,23]
minutem分钟  [0,59]
seconds秒  [0,59]
millisecondms毫秒  [0,999]

把dayjs()对象当成一个中转站,往后所有的关于日期的计算都先转成dayjs()对象,再进行加减等运行。 

一、下载dayjs

cnpm i -S dayjs

二、引入dayjs

如果在node中,引入方式为:let dayjs=require('dayjs')

如果在vue项目中,在main.js中全局引入:

import dayjs from "dayjs"
Vue.prototype.$dayjs = dayjs;

局部引入只需:import dayjs from "dayjs"; 即可 

dayjs()对象:

即当前时间,dayjs()等价于dayjs(Date.now())、dayjs(new Date())

 

 dayjs()对象格式化:

 格式化dayjs()对象为YYYY-MM-DD HH:mm:ss格式:

从dayjs()对象中获取年月日时分秒:

    console.log("dayjs().get('year'):", dayjs().get("year")); //年 [1,366]
    console.log("dayjs().get('month'):", dayjs().get("month")); //月 [0,11] 0表示1月
    console.log("dayjs().get('date'):", dayjs().get("date")); //日[1,31]
    console.log("dayjs().get('hour'):", dayjs().get("hour")); //时 [0,23]
    console.log("dayjs().get('minute'):", dayjs().get("minute")); //分 [0,59]
    console.log("dayjs().get('second'):", dayjs().get("second")); //秒 [0,59]
    console.log("dayjs().get('millisecond'):", dayjs().get("millisecond")); //毫秒[0,999]
    console.log("dayjs().get('day'):", dayjs().get("day")); //星期几 [0,6]。0(星期日)到6(星期六)

 用单数复数,大写小写,缩写都可以,如year,years,y,Y

dayjs对象-加减指定的时间

    console.log("当前时间:", `${this.$dayjs().format("YYYY-MM-DD hh:mm:ss")}`);
    console.log(
      "昨天:",
      `${this.$dayjs()
        .subtract(1, "day")
        .format("YYYY-MM-DD")} 00:00:00`
    );

 dayjs对象-判断2个日期大小

  dayjs对象-判断某个日期是否在2个日期之间

 此功能需要引入isBetween插件,引入方式如下:

 

import isBetween from "dayjs/plugin/isBetween";
dayjs.extend(isBetween);

 测试:

console.log("当前时间:", dayjs().format("YYYY-MM-DD"));

console.log('2022-1-1 < 当前时间 < 2022-12-31 吗?',  dayjs().isBetween("2022-1-1", dayjs("2022-12-31")));

  dayjs对象-2个日期之间相差多少时、分、秒等

    let time1 = dayjs("2011-7-19 00:00:00");
    let time2 = dayjs("2011-7-19 01:40:00");

    console.log("time1:", time1);
    console.log("time2:", time2);
    console.log("time1和time2相差多少hour:", time2.diff(time1, "hour"));
    console.log("time1和time2相差多少minute:", time2.diff(time1, "minute"));
    console.log("time1和time2相差多少second:", time2.diff(time1, "second"));

各种日期转dayjs对象

普通时间转dayjs

 中国标准时间转dayjs

示例1: 

示例2:

 

 示例3:

时间戳(ms)转dayjs

 时间戳(s)转dayjs

ms级转s级: js获取秒级时间戳_asdfsdgfsdgfa的博客-CSDN博客_js获取时间戳精确到秒通过new Date().getTime()获取的时间戳是毫秒级的,为了在某些情况下方便和其他秒级的时间戳比较大小,现需要将毫秒级的转为秒级的,方式如下:https://blog.csdn.net/qq_40323256/article/details/125297323

秒级的时间戳转dayjs必须用dayjs.unix(),如下:

  • 7
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值