时间处理工具 dayjs使用示例详解

yizhihongxing

时间处理工具 dayjs使用示例详解

什么是dayjs

dayjs是一个轻量级的处理时间和日期的Javascript库,它和moment.js类似,并且API设计相似,但是dayjs更小、更快,支持浏览器和Node.js环境。

安装dayjs

dayjs提供两种方式使用:安装node模块和使用CDN。 根据使用场景进行选择,这里我们介绍如何安装node模块

npm install dayjs --save

dayjs的基本使用

引入dayjs

在代码中使用dayjs前,需要先引入dayjs库。

import dayjs from 'dayjs'

获取当前时间

dayjs的now()方法可以获取当前时间。

const now = dayjs() // 获取当前时间
console.log(now.format()) // 打印当前时间

输出:

2021-07-30T16:54:40+08:00

格式化时间

dayjs的format()方法可以将时间格式化为不同的格式。

const date = dayjs()
console.log(date.format('YYYY/MM/DD')) // 2021/07/30

其中YYYY代表4位年份,MM代表2位月份,DD代表2位日份。

时间相差

dayjs的diff()方法可以计算两个时间之间的差值。

const start = dayjs('2021-07-01')
const end = dayjs('2021-07-31')
const diff = end.diff(start, 'day')
console.log(diff) // 30

其中'day'表示计算单位为天。可以传入的单位有:yearmonthweekdayhourminutesecondmillisecond

dayjs的实战应用

显示目录页文章发布时间相对于当前时间的发布时间

如何显示目录页文章发布时间相对于当前时间的发布时间呢?我们可以使用from()方法。

const date = dayjs('2021-07-01')
const relativeTime = date.from(dayjs())
console.log(relativeTime) // 1 month ago

其中from()方法会计算传入的时间和当前时间的差值,然后显示出相对时间。

计算两个时间的差距

看一个稍微复杂的例子:使用dayjs计算指定时间和当前时间之间的差距,并在页面上显示出两天之后的时间。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>dayjs使用示例</title>
</head>
<body>
  <div id="time"></div>
  <script src="https://cdn.jsdelivr.net/npm/dayjs@1.10.4"></script>
  <script>
    const targetDate = dayjs('2021-08-01')
    const now = dayjs()
    const diff = targetDate.diff(now, 'day')
    const future = now.add(diff, 'day')
    document.querySelector('#time').innerText = future.format('YYYY/MM/DD')
  </script>
</body>
</html>

运行以上代码,页面上会显示出2021/08/03,即两天之后的时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:时间处理工具 dayjs使用示例详解 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 3种js实现string的substring方法

    实现string的substring方法有多种方法,这里介绍其中的3种JS实现方式,分别是: 使用slice方法 使用substr方法 使用substring方法 1. 使用slice方法 slice()方法可以接收两个参数,分别是开始位置和结束位置,返回从开始位置到结束位置的字符串。 例如: let str = "Hello World&quot…

    JavaScript 2023年5月28日
    00
  • javascript通过元素id和name直接取得元素的方法

    当我们需要通过JavaScript直接获取页面元素时,可以利用元素的id和name属性进行操作。以下是获取元素的完整攻略: 通过id属性获取元素: 通过JavaScript获取某个元素的方法是使用document对象的getElementById()方法,并将目标元素的id值作为参数传递给该方法。例如: var element = document.getE…

    JavaScript 2023年6月10日
    00
  • 探讨js字符串数组拼接的性能问题

    探讨JS字符串数组拼接的性能问题 在开发中,我们经常需要对字符串进行拼接操作,特别是基于HTML标签的文本拼接,因此对于拼接操作的性能问题需谨慎对待,当操作次数较小时,性能影响可忽略,但当操作次数较多时,性能问题将显著影响代码的执行速度。本文将着重分析字符串数组的拼接性能问题,并提供一些优化解决方案。 字符串数组拼接(Array.prototype.join…

    JavaScript 2023年5月28日
    00
  • 原生javascript实现文件异步上传的实例讲解

    原生JavaScript实现文件异步上传可以分为以下几个步骤: 获取上传文件的表单元素,并绑定change事件。在change事件中,获取文件对象并进行处理,最终调用上传函数。 // 获取上传文件表单元素 const fileInput = document.getElementById(‘fileInput’); // 绑定change事件 fileInp…

    JavaScript 2023年5月27日
    00
  • js使用cookie实现记住用户名功能示例

    使用cookie可以保存用户的登录状态,可以实现记住用户名的功能。下面是使用JavaScript实现记住用户名的完整攻略: 1. 创建登录表单 首先需要在页面上创建一个登录表单,包含用户名和密码的输入框、记住密码的复选框和提交按钮。 <form id="login-form"> <label>用户名:</la…

    JavaScript 2023年6月11日
    00
  • JavaScript正则表达式下之相关方法

    下面是关于“JavaScript正则表达式相关方法”的详细攻略。 一、使用正则表达式的方法 JavaScript中的正则表达式有以下两种基本声明方法: 1.使用字面量值声明的方法,即使用/正则表达式/的方式: const reg1 = /abc/; // 匹配’abc’ 2.使用RegExp方法声明的方法: const reg2 = new RegExp(‘…

    JavaScript 2023年6月10日
    00
  • JSON辅助格式化处理方法

    JSON格式是一种轻量级的数据交换格式,常用于前后端数据传输和存储。而格式杂乱、不易阅读的JSON数据对于开发和调试过程中处理和理解都会造成困难。因此,JSON辅助格式化处理方法就变得非常重要,本文将会详细讲解该方法的攻略。 什么是JSON格式化? JSON格式化是指通过对不可读的JSON数据按照一定的规则进行排版和缩进,使其更易于阅读和理解的过程。常规的J…

    JavaScript 2023年5月27日
    00
  • gulp-htmlmin压缩html的gulp插件实例代码

    下面是“gulp-htmlmin压缩html的gulp插件实例代码”的完整攻略。 什么是gulp-htmlmin gulp-htmlmin 是一个用于压缩 HTML 文件的 Gulp 插件。 安装gulp-htmlmin 在使用 gulp-htmlmin 之前,需要先安装 Gulp 和 gulp-htmlmin,可以使用以下命令安装: npm install…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部