前言:工作中的经常对时间进行操作处理 ,例如倒计时,距离当前过去了多久等场景,采用原生的时间函数非常不便,本文推荐轻量级的时间处理库 dayjs 进行演示。

一、安装
    npm install dayjs

二、引入
     import dayjs from 'dayjs'
      
三、时间获取
// 获取时间戳
dayjs().valueOf() // 1635765368744
   
// 获取指定时间时间戳
dayjs('2021/10/1 10:10:30').valueOf()  // 1633054230000

// 获取年
dayjs().year()  // 2021  当前为2021年

// 获取月
dayjs().month()  // 10 当前为11月份(因为月份是从0算起,所以要加1)

// 获取当前月份天数
dayjs('2022-11-2').daysInMonth() // 30  11月有30天

// 获取周
dayjs().day()  // 当前为星期一    星期(星期日0,星期六6)

// 获取日
dayjs().date() //  1 当前为11月1日
 
// 获取小时
dayjs().hour()  // 19  当前时间19:35
  
// 获取分钟
dayjs().minute()  // 35  当前时间19:35

// 获取秒
dayjs().second()  // 56  当前时间19:35:56

// 获取毫秒
dayjs().millisecond() // 588  ( 一秒等于1000毫秒 )

// 增加天数
dayjs().add(16, 'day')  // 17   当前时间11月1日

// 减少天数和年份
dayjs().subtract(3, 'day')  // 29  当前时间11月1日
dayjs().subtract(3, 'year')  // 2018   当前时间2021年

// 格式化
dayjs().format('YYYY')  // 2021
dayjs().format('YYYY-MM-DD')  // 2021-11-1  当前时间2021-11-1

// 时间之前
dayjs().isBefore('2021-10-1')  // false  当前时间是否在2021-10-1 之前

// 时间之后
dayjs().isAfter('2021-10-1')  // true  当前时间是否在2021-10-1 之后

// 是否在某一时间段之内 ( 2022-1-1 8:00:00 — 2022-1-9 9:30:00 )
dayjs('2022-1-6 9:00:00').isBetween('2022-1-1 8:00:00', dayjs('2022-1-9 9:30:00'))  // true
  
示例 (是否在某一时间段之内)
dayjs(dayjs().format('YYYY-MM-DD HH:mm:ss')).isBetween(startTime, dayjs(endTime))

以上操作可以满足大部分的时间操作场景。

dayjs 常用方法相关推荐

  1. Dayjs 的一些常用方法

    dayjs 的安装和引入 npm install dayjs --save import dayjs from 'dayjs' dayjs 获取当前年份 || 月份 || 当前几号的天数  || 星期 ...

  2. dayjs 入门及常用方法

    dayjs是一个轻量的处理时间和日期的 JavaScript 库 官方github https://github.com/iamkun/dayjs 中文使用文档 https://github.com/ ...

  3. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...

  4. SearchRequestBuilder常用方法说明

    SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...

  5. 3-RACSignal 常用方法

    RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...

  6. AJAX 一些常用方法

    AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...

  7. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  8. vue——props的两种常用方法

    vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...

  9. C#中静态方法的运用和字符串的常用方法(seventh day)

    又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...

最新文章

  1. 如何给HTML添加事件?
  2. 因为一次 Redis 分布式锁事故,整个项目组被扣绩效了。。。
  3. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?
  4. latex参考文献顺序不对_latex模板中,引用多篇参考文献,连续引用压缩问题
  5. 笔记-项目风险管理-转-从木桶效应谈对于安全管理的认识
  6. 启动hiveserver2时报错Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  7. 牛客挑战赛48E-速度即转发【带修莫队,分块】
  8. 作者:宋璇(1993-),女,食品安全大数据技术北京市重点实验室、北京工商大学计算机与信息工程学院硕士生...
  9. LeetCode 15. 三数之和(3Sum)
  10. 在php里面找出有用的代码,如何在多个源代码文件中 找到某段代码?
  11. 服务器 重启windows_安装Windows 计算机意外
  12. Protel99se基本教程 Protel 99SE从零开始学习教程视频教程
  13. 检测mysql表更新吗,知网查重系统的数据库是多久更新一次?
  14. 深度强化学习算法的未来——样本效率研究
  15. 《看美女不掉头发》【C语言】求一个数是否为素数的四种方法
  16. 【SpringBoot】添加Converter解析器中使用lambda表达式代替匿名内部类是启动报错: does the class parameterize those types?
  17. 函数的连续性与间断点
  18. Storj:区块链在云存储上的应用
  19. 环境光照IBL(Image-Based Lighting)
  20. Windows Server 2016 ServU-v6.30

热门文章

  1. html pdf支持css%写法吗,HTML2PDF不支持的字符:打破,所有的CSS(Html2pdf doesn't supp
  2. 从入职到离职的收获——ICT四个月
  3. 基于域适应的弱监督学习的物体检测:
  4. C#学习笔记-自定义控件边框颜色
  5. 计算机如何在本地硬盘安装WinPE系统
  6. 个网工获得CCNP认证后的成功求职记
  7. 联想拯救者r7000p在ubuntu20.04未找到wifi适配器,安装rtl8852ae网卡驱动问题解决方案
  8. python编程无师自通pdf_Python编程无师自通:专业程序员的养成 PDF下载
  9. 产品经理必懂的技术知识
  10. 配置pppoe服务器