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

时间处理工具 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日

相关文章

  • JS截取url中问号后面参数的值信息

    下面是关于如何截取URL中问号后面参数值信息的完整攻略。 1. 获取URL并提取参数 首先,需要在 JavaScript 中获取 URL。 可以使用全局对象 window 中的 location 属性获取当前 URL。比如: var url = window.location.href; 得到 URL 后,我们需要提取 URL 中的参数。我们可以使用 URL…

    JavaScript 2023年6月11日
    00
  • JS实现HTML标签转义及反转义

    HTML中的特殊字符,如尖括号、引号、和符号等,需要进行转义才可以在HTML文本中正常显示。而JS提供了很方便的方法来实现HTML标签的转义及反转义。下面是一份JS实现HTML标签转义及反转义的完整攻略。 转义HTML标签 HTML中的特殊字符,如尖括号、引号、和符号等,需要进行转义才可以在HTML文本中正常显示。JS提供了 htmlentities 函数来…

    JavaScript 2023年5月19日
    00
  • Javascript和Java语言有什么关系?两种语言间的异同比较

    JavaScript和Java都是编程语言,但它们具有不同的特性和用途。下面详细讲解JavaScript和Java语言之间的关系,以及两者之间的异同点。 JavaScript和Java的关系 JavaScript和Java两个语言之间除了单词中有”java”的字眼以外,两者并没有任何关联。Java是一种面向对象、跨平台的编程语言,适用范围涵盖从嵌入式设备到企…

    JavaScript 2023年6月11日
    00
  • JS实现网络请求的三种方式梳理

    JS实现网络请求的三种方式梳理 在JavaScript开发中,网络请求是不可或缺的一部分,下面是三种常用的实现网络请求的方式: 1. XMLHttpRequest请求 XMLHttpRequest是一个原生JavaScript对象,它是一个浏览器提供的api,用来在浏览器和服务器之间发送HTTP请求和接收服务器数据。XMLHttpRequest请求的基本流程…

    JavaScript 2023年6月11日
    00
  • 浅谈Javascript事件处理程序的几种方式

    浅谈Javascript事件处理程序的几种方式 Javascript作为一门客户端脚本语言,广泛应用于网页开发中。为了实现网页动态效果和交互功能,Javascript提供了一系列的事件处理程序。本篇文章将介绍Javascript事件处理程序的几种常用方式,以及它们的优缺点。 1. 在HTML中添加事件处理程序 在HTML元素的属性中添加事件处理程序是一种简单…

    JavaScript 2023年5月27日
    00
  • 深入理解JS中的substr和substring

    深入理解JS中的substr和substring 在JavaScript字符串操作中,substr()和substring()是两个常用的函数,都用来截取字符串。但在具体应用场景和实现方式有所不同,因此需要深入理解其差异。 substr() substr()函数接受两个参数,第一个参数是截取的起始位置,第二个参数是截取的长度。如果省略第二个参数,则默认截取至…

    JavaScript 2023年6月11日
    00
  • Html获取登陆用户名的示例代码

    获取登录用户名是Web开发中很常见的需求。本文将分享两个示例代码,分别使用前后端不同的技术,帮助你在自己的网站中获取登录用户名。 1. 基于后端Session的示例代码 如果你的网站是基于后端Session来实现用户登陆的,那么你可以使用下面的这段PHP代码来获取当前登录用户的用户名: <?php session_start(); if(isset($…

    JavaScript 2023年6月11日
    00
  • JavaScript如何获取到导航条中HTTP信息

    要获取网站的HTTP信息,可以通过JavaScript中的内置对象window对象来获取。具体的方法包括以下几个步骤: 1.使用window.location对象获取当前页面的URL地址; 2.通过获取到的URL地址字符串,使用location对象的属性来获取端口、协议、主机名等HTTP信息。 以下是用代码实现上述步骤的示例: // 获取当前页面的URL地址…

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