时间处理工具 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 学习初步 入门教程

    下面给出一份“JavaScript 学习初步 入门教程”的完整攻略。 JavaScript 学习初步 入门教程 1. JavaScript 是什么? JavaScript 是一种轻量级的脚本语言,可以在网页上实现动态效果,增强用户体验。 2. 学习 JavaScript 的基本知识 (1) HTML、CSS 和 JavaScript 的关系 HTML 用于页…

    JavaScript 2023年5月27日
    00
  • Cookies 和 Session的详解及区别

    我来详细讲解一下“Cookies 和 Session的详解及区别”。 Cookies 和 Session的概述 Cookies:保存在客户端,并且数据较为小巧,可以通过浏览器修改; Session:保存在服务端,因此不太容易被攻击,并且能够存储较为敏感的用户信息。 Cookies和Session的使用 Cookies的使用 Cookies的使用主要有以下几个…

    JavaScript 2023年6月11日
    00
  • JavaScript门道之标准库

    JavaScript 标准库是指由 ECMAScript 提供的可在 Web 应用程序中直接使用的库。它包含一组全局对象,例如 Object,Array,Date 和 Error,并提供了一组通用的函数,例如 parseInt 和 parseFloat 等。JavaScript 标准库是在 JavaScript 运行时环境中自动加载的,因此不需要额外下载或引…

    JavaScript 2023年5月19日
    00
  • 使用 JS 复制页面内容的三种方案

    下面是使用 JS 复制页面内容的三种方案的完整攻略: 一、使用 document.execCommand() 方法 1. 步骤 将待复制的内容放到一个元素中,例如一个 div 标签,在这里我们以一个具有 class 为 “copy-content” 的 div 块为例。 html<div class=”copy-content”> <p&g…

    JavaScript 2023年6月11日
    00
  • JavaScript跨域调用基于JSON的RESTful API

    下面为您详细讲解“JavaScript跨域调用基于JSON的RESTful API”的完整攻略。 一、什么是跨域调用? 跨域调用指的是在浏览器端,由于安全限制,JavaScript无法直接请求不同域名、不同端口号或不同协议的数据资源。比如,我们的网站a.com无法直接通过JavaScript获取b.com的数据资源。 二、解决跨域调用问题的方法 在我们解决跨…

    JavaScript 2023年5月27日
    00
  • Javascript前端优化代码

    Javascript前端优化代码是一个很重要的主题,本文将介绍Javascript前端代码优化的完整攻略,包括如何减少HTTP请求,如何优化代码结构以便缩小文件体积,以及如何异步加载Javascript代码等技巧。 一、减少HTTP请求 减少HTTP请求是提高网站性能的一个关键因素。每个HTTP请求都消耗资源,减少HTTP请求可提高页面加载速度。下面是一些减…

    JavaScript 2023年5月28日
    00
  • Javascript数组及类数组相关原理详解

    Javascript数组及类数组相关原理详解 在Javascript中数组是一个非常重要的数据结构,它可以存储多个数据并进行操作。但是在实际开发中,我们还会遇到类数组对象,这些对象类似于数组但并不是数组,本文将详细介绍Javascript数组及类数组相关原理。 数组基本操作 定义数组 定义数组有两种方式,一种是通过字面量方式,另一种是通过构造函数方式。 //…

    JavaScript 2023年5月27日
    00
  • 基于javascript的异步编程实例详解

    基于 JavaScript 的异步编程实例详解 在 JavaScript 中,由于事件循环机制,异步编程已经成为了常态。在本文中,我们将深入讲解基于 JavaScript 的异步编程实例的完整攻略。我们会通过两条示例来说明异步编程的原理和实现。 示例1:使用Callback函数实现异步编程 在 JavaScript 中,回调函数是实现异步编程的常用方式。在示…

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