时间处理工具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常用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript进阶知识点作用域详解

    JavaScript进阶知识点作用域详解

    这篇文章主要介绍了JavaScript进阶讲解一作用域,主要包括作用域、函数、闭包、面向对象、ES新特性、事件循环、微任务、宏任务、内存管理、Promise、await、 asnyc、防抖、节流等等知识点,需要的朋友可以参考下
    2022-05-05
  • javascript cookie的简单应用

    javascript cookie的简单应用

    这篇文章主要介绍了javascript cookie的简单应用,我们先介绍一下cookie的使用,以及我后面简单封装一个cookie操作的单例,便于实现cookie的设置,获取,删除的方法,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • JS实现定时自动关闭DIV层提示框的方法

    JS实现定时自动关闭DIV层提示框的方法

    这篇文章主要介绍了JS实现定时自动关闭DIV层提示框的方法,可实现加载时载入js代码控制div层提示框自动关闭的效果,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • setTimeout内不支持jquery的选择器的解决方案

    setTimeout内不支持jquery的选择器的解决方案

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。
    2015-04-04
  • 利用IntersectionObserver实现动态渲染的示例详解

    利用IntersectionObserver实现动态渲染的示例详解

    IntersectionObserver诞生已经有几年了,所以它的兼容性目前已经达到可以使用的程度了。本文主要介绍了如何利用IntersectionObserver实现动态渲染,感兴趣的可以了解一下
    2022-12-12
  • js确定对象类型方法

    js确定对象类型方法

    再读《JavaScript权威指南》(犀牛书)9.7确定对象类型 之摘录
    2012-03-03
  • 返回上一个url并刷新界面的js代码

    返回上一个url并刷新界面的js代码

    要返回上一页再刷新页面我们用到最多的是在像php,asp,jsp,asp.net中,下面我来给大家先介绍js 返回前一页并刷新页面,然后再把这些代码放在php中实现删除后返回当前页面并刷新页面
    2020-09-09
  • Form表单上传文件(type=

    Form表单上传文件(type="file")的使用

    这篇文章主要介绍了Form表单上传文件(type="file")的使用,以及过滤器解决中文乱码问题,需要的朋友可以参考下
    2017-08-08
  • 前端url拼接参数格式&?用&和? =拼接方法实例

    前端url拼接参数格式&?用&和? =拼接方法实例

    在一些情况下需要直接往url上拼接请求参数,下面这篇文章主要给大家介绍了关于前端url拼接参数格式&?用&和? =拼接的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • JS对象与json字符串相互转换实现方法示例

    JS对象与json字符串相互转换实现方法示例

    这篇文章主要介绍了JS对象与json字符串相互转换实现方法,结合实例形式分析了js对象与json字符串相互转换的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06

最新评论