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

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

基于Qt Qml实现时间轴组件

《基于QtQml实现时间轴组件》时间轴组件是现代用户界面中常见的元素,用于按时间顺序展示事件,本文主要为大家详细介绍了如何使用Qml实现一个简单的时间轴组件,需要的可以参考下... 目录写在前面效果图组件概述实现细节1. 组件结构2. 属性定义3. 数据模型4. 事件项的添加和排序5. 事件项的渲染如何使用

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit