Day.js时间插件的安装引用与常用方法大全

news/2024/9/19 16:07:08 标签: javascript, 开发语言, ecmascript, 节日, 前端

🚀 个人简介:某大型国企资深软件研发工程师,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~

💟 作    者:码喽的自我修养🥰
📝 专    栏:常用组件库与实用工具 🎉

🌈 创作不易,如果能帮助到带大家,欢迎 收藏+关注  💕

🌈🌈文章目录 

01、简介 

02、安装

方式一:通过CDN引入Day.js

方式二:通过npm安装Day.js

03、获取当前时间

1、获取当前时间(dayjs对象):

 2、获取当前时间(原生Date对象)

3、获取当前时间(字符串,年、月、日)

4、获取当前时间(字符串,年、月、日、时、分、秒) 

5、获取时间戳(秒)

6、获取时间戳(毫秒)

04、获取&设置年、月、日、时、分、秒、毫秒

05、时间操作

1、添加

2、开始时间

3、结束时间

4、获取两个日期间的时间差

06、格式化

07、附录

 

01、简介 

Day.js 是一个轻量级,易于使用的 JavaScript 日期库,提供了强大的日期和时间处理功能。它具有简洁的 API,支持链式操作和不可变性。Day.js 支持国际化显示各种格式的日期和时间的解析和格式化。它还提供了丰富的插件系统,可以轻松扩展功能。无论是在 Web 还是 Node.js 环境下,Day.js 都是一个不错的选择

02、安装

方式一:通过CDN引入Day.js

javascript"><script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.6/dayjs.min.js"></script>

方式二:通过npm安装Day.js

这里以Vue项目为例。

 在Vue项目中引入Day.js的步骤如下:

第一步:通过npm命令安装Day.js

javascript">$ npm install dayjs

第二步:在main.js文件中配置Day.js

javascript">import dayjs from 'dayjs';
Vue.prototype.dayjs = dayjs;

经过如上两步,就可以直接通过this.dayjs()使用Day.js了。比如获取时间戳(秒):

javascript">const time = this.dayjs().unix();

03、获取当前时间

1、获取当前时间(dayjs对象):

javascript">dayjs()

当没有参数时,会返回一个 dayjs 实例对象,且为当前日期和时间。

输出结果:

 

 2、获取当前时间(原生Date对象)

javascript">dayjs().toDate()

输出结果:

3、获取当前时间(字符串,年、月、日)

javascript">dayjs().format('YYYY-MM-DD')

输出结果:

4、获取当前时间(字符串,年、月、日、时、分、秒) 

javascript">dayjs().format('YYYY-MM-DD HH:mm:ss')

输出结果: 

5、获取时间戳(秒)

javascript">dayjs().unix()

输出结果:

6、获取时间戳(毫秒)

javascript">dayjs().valueOf()

输出结果:

04、获取&设置年、月、日、时、分、秒、毫秒

编写示例时的日期是2024年11月10日10点。

javascript">// 年份
dayjs().year() // 输出结果:2024

// 月份
dayjs().month() // 输出结果:10

// 日
dayjs().date() // 输出结果:10

// 时
dayjs().hour() // 输出结果:10

// 分
dayjs().minute() // 输出结果:10

// 秒
dayjs().second() // 输出结果:15

// 毫秒
dayjs().millisecond() // 输出结果:952

说明:

1、以上年、月、日、时、分、秒的方法,没有参数时是获取值,有参数时是设置值。

javascript">// 设置年份
dayjs().year(2024)

// 设置月份
dayjs().month(10)

// 设置日
dayjs().date(10)

// 设置时
dayjs().hour(10)

// 设置分
dayjs().minute(10)

// 设置秒
dayjs().second(15)

// 设置毫秒
dayjs().millisecond(952)

 2、获取月份时返回的月份值比实际月份小1,即当前月份为11月时,month()返回的值为10。

05、时间操作

1、添加

Day.js获取一段时间后的时间,时间单位支持年、月、日、时、分、秒、毫秒、周、季度,返回的是 dayjs 对象。例如获取的是7天后的时间:

javascript">dayjs().add(7, 'day')

 支持的时间单位如下:

2、开始时间

获取当天的开始时间,返回当天的0点0分0秒:

javascript">dayjs().startOf('day')

支持的时间单位如下:

3、结束时间

获取当天的结束时间,返回当天的23点59分59秒999毫秒:

javascript">dayjs().endOf('day')

支持的时间单位同获取开始时间。

4、获取两个日期间的时间差

javascript">const date1 = dayjs("2022-11-10")
const date2 = dayjs("2022-10-10")
date1.diff(date2, "day") // 输出结果:31

06、格式化

javascript">dayjs.format('YYYY-MM-DD HH:mm:ss')

以下是常用的时间格式单位:

 

07、附录

整合了部分常用方法的示例程序:

javascript"><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Day.js常用方法总结</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.6/dayjs.min.js"></script>
  </head>
  <body>
    <script>
      console.log("########## 获取当前时间(返回dayjs对象) ##########");
      console.log(dayjs());
      console.log("########## 获取当前时间(返回原生Date对象) ##########");
      console.log(dayjs().toDate());
      console.log("########## 获取当前时间(年月日时分秒,字符串) ##########");
      console.log(dayjs().format("YYYY-MM-DD HH:mm:ss"));
      console.log("########## 获取当前时间(年月日,字符串) ##########");
      console.log(dayjs().format("YYYY-MM-DD"));
      console.log("########## 获取时间戳 (秒) ##########");
      console.log(dayjs().unix());
      console.log("########## 获取时间戳 (毫秒) ##########");
      console.log(dayjs().valueOf());
      console.log("########## 年 ##########");
      console.log(dayjs().year());
      console.log("########## 月 ##########");
      console.log(dayjs().month());
      console.log("########## 日 ##########");
      console.log(dayjs().date());
      console.log("########## 时 ##########");
      console.log(dayjs().hour());
      console.log("########## 分 ##########");
      console.log(dayjs().minute());
      console.log("########## 秒 ##########");
      console.log(dayjs().second());
      console.log("########## 毫秒 ##########");
      console.log(dayjs().millisecond());
      console.log("########## 在日期的基础上加上7天 ##########");
      console.log(dayjs("2022-11-10").add(7, "day"));
      console.log("########## 获取当天的开始时间,并格式化 ##########");
      console.log(dayjs().startOf("day").format("YYYY-MM-DD HH:mm:ss.SSS"));
      console.log("########## 获取当天的结束时间,并格式化 ##########");
      console.log(dayjs().startOf("day").format("YYYY-MM-DD HH:mm:ss.SSS"));
      console.log("########## 获取两个日期间的时间差 ##########");
      const date1 = dayjs("2022-11-10");
      const date2 = dayjs("2022-10-10");
      console.log(date1.diff(date2, "day"));
    </script>
  </body>
</html>

以上方法其实足够大家日常使用了,如果想要查看更多内容,给大家推荐官网: 

安装 · Day.js

到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家点点收藏+关注~💕 

    更多专栏订阅推荐:

🥕 JavaScript深入研究

👍 前端工程搭建
💕 vue从基础到起飞

✈️ HTML5与CSS3

🖼️ JavaScript基础

⭐️ uniapp与微信小程序

📝 前端工作常见问题汇总

✍️ GIS地图与大数据可视化

📚 常用组件库与实用工具


http://www.niftyadmin.cn/n/5665807.html

相关文章

如何测试和验证API的性能和稳定性?

在开发过程中&#xff0c;测试和验证API的性能和稳定性是确保软件质量的关键步骤。以下是一些有效的方法和最佳实践&#xff1a; 功能测试&#xff1a;首先&#xff0c;确保API的所有功能按预期工作。这包括对请求参数、方法、路径和预期响应的理解&#xff0c;以及对正常流程和…

古尔曼:苹果即将在10月推出M4 Mac、新款iPad mini和iPad 11

苹果可能会在今年 10 月举办另一场活动&#xff0c;以发布新款 Mac 和 iPad。如果属实&#xff0c;这将是苹果五年内第四次在 10 月举办活动。去年&#xff0c;苹果于 10 月 30 日举办了一场虚拟活动&#xff0c;发布了搭载 M3 系列芯片的新款 MacBook Pro 和 iMac 机型。 彭博…

江科大笔记—软件安装

安装Keil5 MDK 资料下载&#xff1a;https://jiangxiekeji.com/download.html 密码&#xff1a;32 是否安装ULINK驱动&#xff0c;点击是 安装器件支持包 离线安装和在线安装 离线安装 在线安装 联网更新 软件的支持包目录已经更改&#xff0c;是否要重新加载支…

PHP中如何比较两个对象

在PHP中&#xff0c;比较两个对象并不是一件直接明了的事情&#xff0c;因为对象之间的比较通常依赖于它们的属性和状态&#xff0c;而这些属性和状态可能非常复杂且多样化。PHP提供了几种方式来比较对象&#xff0c;但每种方式都有其特定的用途和限制。 1. 使用和运算符 在P…

【数据结构】排序算法---冒泡排序

文章目录 1. 定义2. 算法步骤3. 动图演示4. 性质5. 算法分析6. 代码实现C语言PythonJavaCGo 结语 1. 定义 冒泡排序&#xff08;英语&#xff1a;Bubble sort&#xff09;是一种简单的排序算法。它重复地走访过要排序的数列&#xff0c;一次比较两个元素&#xff0c;如果它们的…

在 Vim 中打开文件并快速查询某个字符

在 Vim 中打开文件并快速查询某个字符&#xff0c;可以按照以下步骤操作&#xff1a; 打开 Vim 并加载文件&#xff1a; vim your_file.txt将 your_file.txt 替换为你要查询的文件名。 进入普通模式&#xff08;如果你还在插入模式或其他模式下&#xff09;&#xff1a; Es…

nodejs 007:错误npm error Error: EPERM: operation not permitted, symlink

完整错误信息 npm error Error: EPERM: operation not permitted, symlink npm warn cleanup Failed to remove some directories [ npm warn cleanup [ npm warn cleanup C:\\Users\\kingchuxing\\Documents\\IPFS\\orbit-db-set-master\\node_modules\\ipfs-cli, npm…

【项目设计】Facial-Hunter

目录 一、项目介绍 二、开发环境以及技术 三、项目架构设计 3.1 项目总体架构 3.2 客户端架构 3.3 主服务端架构 3.4 处理服务端架构 3.5 数据库设计 四、FaceNet 五、代码实现 一、项目介绍 该项目是基于深度学习与负载均衡的人脸识别系统 该项目主要由三个部分组…