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

相关文章

  • JavaScript SHA512&SHA256加密算法详解

    JavaScript SHA512&SHA256加密算法详解 简介 SHA(Secure Hash Algorithm,安全散列算法)是一类加密算法,主要用来确保数字签名的一致性以及文件的完整性。SHA算法最初由美国国家标准技术研究所(NIST)发布,目前SHA算法已经成为应用最广泛的数据加密方法之一。 SHA512是SHA家族中的一种类型,其输出为…

    JavaScript 2023年6月11日
    00
  • $.ajax中contentType: “application/json” 的用法详解

    下面是“$.ajax中contentType: application/json 的用法详解”的完整攻略。 什么是contentType contentType是Ajax请求中的一个参数,表示请求的数据类型。通过这个参数,我们可以告诉服务器我们请求的数据的格式是什么。常用的contentType有application/x-www-form-urlencod…

    JavaScript 2023年6月11日
    00
  • 关于JavaScript的内存与性能问题解决汇总

    JavaScript内存与性能问题解决汇总 在Web开发中,优化JavaScript的内存与性能通常是开发者需要面对的挑战之一。本文将从两个方面进行探讨,分别是JavaScript内存管理以及性能调优。 JavaScript内存管理 自动垃圾回收(Garbage Collection) JavaScript是一种高级语言,在执行过程中会自动进行内存分配和回收…

    JavaScript 2023年5月28日
    00
  • JS使用tween.js动画库实现轮播图并且有切换功能

    下面是使用tween.js实现轮播图并且有切换功能的攻略,包含两个示例说明。 1. 引入tween.js库 在HTML文档的标签中添加tween.js库的链接: <head> <script type="text/javascript" src="https://cdnjs.cloudflare.com/aja…

    JavaScript 2023年6月10日
    00
  • 使用开源Cesium+Vue实现倾斜摄影三维展示功能

    下面是使用开源Cesium+Vue实现倾斜摄影三维展示功能的完整攻略。 1. 开源Cesium+Vue简介 1.1 Cesium Cesium 是一个可视化地球数据的 JavaScript 库,拥挤者来自美国宾夕法尼亚州的开源项目。 Cesium支持多样化地球数据的可视化,包括卫星、建筑、城市、气象等等,特别是对于三维地球数据的处理。 1.2 Vue Vue…

    JavaScript 2023年6月11日
    00
  • 微信小程序实现课程选择器

    下面就来详细讲解一下“微信小程序实现课程选择器”的完整攻略。 1. 准备工作 在开始实现课程选择器之前,我们需要进行一些前置工作:1. 准备一台电脑,并安装好微信开发者工具。2. 在微信开发者工具中注册一个小程序账号,并创建一个小程序项目。3. 确定选择器的UI样式和功能。 2. 实现方法 下面我们将分为以下几个步骤来实现课程选择器:1. 在小程序项目根目录…

    JavaScript 2023年5月28日
    00
  • cookie的secure属性详解

    Cookie的secure属性详解 什么是Cookie? Cookie是一种由Web服务器存储在Web浏览器上的小文本文件。当Web浏览器向同一服务器发出请求时,会将Cookie发送回服务器。在服务器处理请求时,Cookie提供了一种追踪用户的机制,以便在多个页面或跨站点之间保持状态信息。因此,Cookie是Web应用程序的重要组成部分。 Cookie的Se…

    JavaScript 2023年6月11日
    00
  • javascript中数组的常用算法深入分析

    当我们学习JavaScript编程语言的时候,数组(Array)是一种非常常见和重要的数据结构。数组是一种基本的JavaScript数据类型,它是用来存储一组数据的容器。在日常开发中,我们常常需要对数组进行各种操作。本文将详细介绍JavaScript中数组的常用算法,并分析其实现原理。 数组的常用方法 下面是常用的数组处理方法: 1. 数组去重 functi…

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