时间处理工具day.js常用方法

 更新时间:2024年02月17日 09:24:53   作者:小张记笔记  
平时项目中笔者也常用dayjs,它确实很好用,Day.js有着几乎和Moment.js一样的API,因此如果你用过Moment.js,那么也可以轻松使用Day.js,这篇文章主要给大家介绍了关于时间处理工具day.js常用方法的相关资料,需要的朋友可以参考下

一、时间格式

Tue Mar 28 2023 17:26:39 GMT+0800  //(中国标准时间)
2021-07-29T21:35:54+08:00  //末尾存在+,代表时间格式为包括时区的时间格式,+08:00代表东八区
2021-07-29T21:35:54Z  //末尾有Z的,为ISO格式的时间,代表UTC时间(UTC:世界标准时间,即格林威治标准时间,初中学的本初子午线),不带时区,假如中国地区(东八区)的去看这个时间要再加8h

二、dayjs()格式化

dayjs()等价于dayjs(Date.now())、dayjs(new Date())

获取到的时间格式为:Tue Mar 28 2023 17:26:39 GMT+0800 (中国标准时间)dayjs()对象格式化:

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

dayjs (时间).format('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(星期六)

四、dayjs()计算

加减指定时间

dayjs().add(3,”year”)
dayjs().subtract(5,”minute”)

计算差值

let time1 = "2023-03-28 14:28:04"
let time2 = "2022-04-15 12:05:58"
Time2.diff(time,”hour”)     //相差多少小时
Time2.diff(time1,”minute”)  //相加多少分钟

五、dayjs()判断

判断大小

console.log("当前时间:",dayjs().format("YYYY-MM-DD"))
console.log("当前时间< 2022-01-01 吗):",dayjs().isBefore(dayjs('2022-01-01')))
console.log("当前时间 > 2022-01-01 吗):",dayjs().isAfter(dayjs('2022-01-01')))
console.log("当前时间 = 222-01-01 吗):",dayjs().isSame(dayjs('2022-01-01')))

判断是否在两数之间

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

六、安装

安装:npm i -S dayjs局部引入:import dayjs from "dayjs";

报错:TypeError: _ctx.dayjs is not a function

app.config.globalProperties.$dayjs = dayjs  // 全局引入,原型挂载

附:使用dayjs获取当前时间

1、在项目中安装dasjs: npm install --save dasjs

2、vue中局部引用:  import dayjs from 'dayjs';

3、实时拿到当前时间,代码如下:

<template>
  <div class="bar-time">
     <div>{{ timeStr.time }}</div>
     <div>{{ timeStr.year }}</div>
  </div>
</template>

<script lang="ts" setup>
  import { ref, reactive } from 'vue';
  import dayjs from 'dayjs';
  
  /**
   * 导航栏时间设置
   * time   时间
   * year   年月日
   */
  const timeStr = reactive({
    time: ``,
    year: ``,
  });
  
  // 设置定时器实时拿到当前时间
  const getNowTime = () => {
    setInterval(() => {
      timeStr.time = dayjs(`${new Date()}`).format('HH:mm:ss');
      timeStr.year = dayjs(`${new Date()}`).format('YYYY年MM月DD日');
    }, 1000);
  };
  getNowTime();
</script>

总结

到此这篇关于时间处理工具day.js常用方法的文章就介绍到这了,更多相关day.js常用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用JS实现抖音上很火的圣诞树的示例代码

    使用JS实现抖音上很火的圣诞树的示例代码

    圣诞节快到了,经常会在抖音上刷到圣诞树的视频,所以本文小编给大家介绍了如何使用JS实现圣诞树,文章通过代码示例给大家介绍的非常详细,感兴趣的小伙伴跟着小编一起来看看吧
    2023-12-12
  • JavaScript前端拖拽插件interact.js交互式操作方法

    JavaScript前端拖拽插件interact.js交互式操作方法

    interact.js是一个强大的JavaScript库,它提供了丰富的交互功能,其中元素缩放(Resizable)是其核心功能之一,这篇文章主要介绍了JavaScript前端拖拽插件interact.js交互式操作方法的相关资料,需要的朋友可以参考下
    2025-12-12
  • js改变Iframe中Src的方法

    js改变Iframe中Src的方法

    这篇文章主要介绍了js改变Iframe中Src的方法,涉及javascript操作网页元素属性的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • uniapp实现钉钉扫码登录示例代码

    uniapp实现钉钉扫码登录示例代码

    由于uniapp暂无钉钉授权登录所以本文将钉钉扫码登录作为网页嵌入uniapp,最终实现钉钉扫码登录app,本文通过实例代码给大家介绍uniapp钉钉扫码登录功能,感兴趣的朋友一起看看吧
    2021-12-12
  • 浅谈js数组splice删除某个元素爬坑

    浅谈js数组splice删除某个元素爬坑

    这篇文章主要介绍了浅谈js数组splice删除某个元素爬坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 全面了解构造函数继承关键apply call

    全面了解构造函数继承关键apply call

    下面小编就为大家带来一篇全面了解构造函数继承关键apply call。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • js实现下一页页码效果

    js实现下一页页码效果

    本文主要介绍了js实现下一页页码效果的实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • javascript 字符 Escape,encodeURI,encodeURIComponent

    javascript 字符 Escape,encodeURI,encodeURIComponent

    下面是对字符串编码转换功能函数大家,大家可以根据实际需要选择使用。
    2009-07-07
  • javascript过滤数组重复元素的实现方法

    javascript过滤数组重复元素的实现方法

    这篇文章主要介绍了javascript过滤数组重复元素的实现方法的相关资料,需要的朋友可以参考下
    2017-05-05
  • js中数组结合字符串实现查找(屏蔽广告判断url等)

    js中数组结合字符串实现查找(屏蔽广告判断url等)

    这篇文章主要介绍了js中数组结合字符串实现查找(屏蔽广告判断url等),需要的朋友可以参考下
    2016-03-03

最新评论