vue时间组件:dayjs与moment

2024-03-26 12:28

本文主要是介绍vue时间组件:dayjs与moment,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、dayjs使用

Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。

具体使用可参考: dayjs官网

        1、本年

start = dayjs().startOf('year').format('YYYY-MM-DD')
end = dayjs().endOf('year').format('YYYY-MM-DD')
console.log(start,end)  // ['2024-01-01', '2024-12-31']

        2、上一年

start = dayjs().startOf('year').format('YYYY-MM-DD')
end = dayjs().endOf('year').subtract(6, 'month').format('YYYY-MM-DD')
console.log(start,end)  // ['2023-01-01', '2023-12-31']

        3、下一年 

start = dayjs().add(1, 'year').startOf('year').format('YYYY-MM-DD')
end = dayjs().add(1, 'year').endOf('year').format('YYYY-MM-DD')
console.log(start,end)  // ['2025-01-01', '2025-12-31']

        4、上半年

start = dayjs().startOf('year').format('YYYY-MM-DD')
end = dayjs().endOf('year').subtract(6, 'month').format('YYYY-MM-DD')
console.log(start,end)  // ['2024-01-01', '2024-06-30']

        5、下半年

start = dayjs().startOf('year').add(6, 'month').format('YYYY-MM-DD')
end = dayjs().endOf('year').format('YYYY-MM-DD')
console.log(start,end)  // ['2024-07-01', '2024-12-31']

        6、本季度

start = dayjs().startOf('quarter').format('YYYY-MM-DD')
end = dayjs().endOf('quarter').format('YYYY-MM-DD')
console.log(start,end)  // ['2024-01-01', '2024-03-31']

        7、本月

start = dayjs().startOf('month').format('YYYY-MM-DD')
end = dayjs().endOf('month').format('YYYY-MM-DD')
console.log(start,end)  // ['2024-03-01', '2024-03-31']

 二、moment使用

具体使用可参考:moment官网

        1、当前时间

const time = moment().format('YYYY-MM-DD HH:mm:ss')
console.log(time) // 2024-03-26 10:52:31

        2、年积日

const dayForYear = moment().dayOfYear()
console.log(dayForYear) // 86

        3、当前周

const week = moment().week()
console.log(week) // 13
start = moment().startOf('week').format('YYYY-MM-DD')
end = moment().endOf('week').format('YYYY-MM-DD')
console.log(start, end) // 2024-03-24 2024-03-30

        4、当前月

console.log(month) // 3
start = moment().startOf('month').format('YYYY-MM-DD')
end = moment().endOf('month').format('YYYY-MM-DD')
console.log(start, end) // 2024-03-01 2024-03-31

        5、当前季度

const quarter = moment().quarter()
console.log(quarter) // 1
start = moment().startOf('quarter').format('YYYY-MM-DD')
end = moment().endOf('quarter').format('YYYY-MM-DD')
console.log(start, end) // 2024-01-01 2024-03-31

        6、当前年 

start = moment().startOf('year').format('YYYY-MM-DD')
end = moment().endOf('year').format('YYYY-MM-DD')
console.log(start, end) // 2024-01-01 2024-12-31

        7、上一年

start = moment().add(-1, 'y').startOf('year').format('YYYY-MM-DD')
end = moment().add(-1, 'y').endOf('year').format('YYYY-MM-DD')
console.log(start, end) // 2023-01-01 2023-12-31

        8、下一年

start = moment().add(1, 'y').startOf('year').format('YYYY-MM-DD')
end = moment().add(1, 'y').endOf('year').format('YYYY-MM-DD')
console.log(start, end) // 2025-01-01 2025-12-31

        9、上半年

start = moment().month(0).startOf('month').format('YYYY-MM-DD')
end = moment().month(5).endOf('month').format('YYYY-MM-DD')
console.log(start, end) // 2024-01-01 2024-06-30

        10、下半年 

start = moment().month(6).startOf('month').format('YYYY-MM-DD')
end = moment().month(11).endOf('month').format('YYYY-MM-DD')
console.log(start, end) // 2024-07-01 2024-12-31

这篇关于vue时间组件:dayjs与moment的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848504

相关文章

MySQL中DATE_FORMAT时间函数的使用小结

《MySQL中DATE_FORMAT时间函数的使用小结》本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或... 目录前言DATE_FORMAT时间函数总结前言mysql可以使用DATE_FORMAT获取日期字段

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)