day.js 时间戳

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

一、安装
    npm install dayjs

二、引入
     import dayjs from 'dayjs'

使用element ui

import { dayjs } from 'element-plus'
      
三、时间获取
// 获取时间戳
dayjs().valueOf() // 1635765368744
   
// 获取指定时间时间戳
dayjs('2021/10/1 10:10:30').valueOf()  // 1633054230000

//获取昨天

dayjs().subtract(1, 'day').format('YYYY-MM-DD')

// 获取年
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))

// 获取当前第几周

const weekIndex = dayjs().locale('zh-cn').week() - dayjs().locale('zh-cn').startOf('month').week() + 1;

//获取当前是第几季度

var quarterOfYear = require('dayjs/plugin/quarterOfYear')

dayjs.extend(quarterOfYear)

const q = dayjs().quarter()

//已知年份和月份获取月份第一天

dayjs(`${已知年份}-${已知月份}-01`).startOf('month').format('YYYY-MM-DD')

//已知年份和月份获取月份最后一天

dayjs(`${query.i_year}-${query.i_month}`).endOf('month').format('YYYY-MM-DD')

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

  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值