Moment使用

2023-12-21 23:28
文章标签 使用 moment

本文主要是介绍Moment使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 1 Moment使用

    import moment from 'moment'//日期格式化console.log(moment().format('YYYY-MM-DD HH:mm:ss'));// 2022-07-06 14:54:46//相对时间console.log(moment('20111031', 'YYYYMMDD').fromNow());// 11 年前//10天前console.log(moment().subtract(10, 'days').calendar());// 2022/06/26//今天 开始结束时间const startTime = moment().startOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/06 00:00:00const endTime = moment().endOf('day').format('YYYY-MM-DD HH:mm:ss');// 2022-07-06 23:59:59console.log(startTime, endTime);//昨天 开始结束时间const startTimeY = moment().add(-1, 'days').startOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/05 00:00:00const endTimeY = moment().add(-1, 'days').endOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/05 23:59:59console.log(startTimeY, endTimeY);//本周 开始结束时间const startTimeW = moment().week(moment().week()).startOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/04 00:00:00const endTimeW = moment().week(moment().week()).endOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/10 23:59:59console.log(startTimeW, endTimeW);//上周 开始结束时间const startTimeWY = moment().week(moment().week() - 1).startOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/06/27 00:00:00const endTimeWY = moment().week(moment().week() - 1).endOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/03 23:59:59console.log(startTimeWY, endTimeWY);//本月 开始结束时间const startTimeM = moment().month(moment().month()).startOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/07/01 00:00:00const endTimeM = moment().month(moment().month()).endOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/07/31 23:59:59console.log(startTimeM, endTimeM);//上月 开始结束时间const startTimeMY = moment().month(moment().month() - 1).startOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/06/01 00:00:00const endTimeMY = moment().month(moment().month() - 1).endOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/06/30 23:59:59console.log(startTimeMY, endTimeMY);//本季度 开始结束时间const startTimeQ = moment().quarter(moment().quarter()).startOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/07/01 00:00:00const endTimeQ = moment().quarter(moment().quarter()).endOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/09/30 23:59:59console.log(startTimeQ, endTimeQ);//上季度 开始结束时间const startTimeQY = moment().quarter(moment().quarter() - 1).startOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/04/01 00:00:00const endTimeQY = moment().quarter(moment().quarter() - 1).endOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/06/30 23:59:59console.log(startTimeQY, endTimeQY);//本年 开始结束时间const startTimeYy = moment().year(moment().year()).startOf('year').format('YYYY/MM/DD HH:mm:ss');// 2022/01/01 00:00:00const endTimeYy = moment().year(moment().year()).endOf('year').format('YYYY/MM/DD HH:mm:ss');// 2022/12/31 23:59:59console.log(startTimeYy, endTimeYy);//上年 开始结束时间const startTimeYyY = moment().year(moment().year() - 1).startOf('year').format('YYYY/MM/DD HH:mm:ss');// 2021/01/01 00:00:00const endTimeYyY = moment().year(moment().year() - 1).endOf('year').format('YYYY/MM/DD HH:mm:ss');// 2021/12/31 23:59:59console.log(startTimeYyY, endTimeYyY);

1.1 转换时间戳

moment().format('X') // (大写X)以秒为单位,返回值为字符串类型
moment().format('x') // (小写x)以毫秒为单位,返回值为字符串类型
moment().valueOf()   //   以毫秒为单位,返回值为数值型

1.2 时间戳转换成时间

moment(时间戳).format("YYYY-MM-DD")

1.3 获取当前的年月日时分秒

moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
moment().toObject() // {years: xxxx, months: x, date: xx ...}

这篇关于Moment使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

MYSQL中information_schema的使用

《MYSQL中information_schema的使用》information_schema是MySQL中的一个虚拟数据库,用于提供关于MySQL服务器及其数据库的元数,这些元数据包括数据库名称、表... 目录关键要点什么是information_schema?主要功能使用示例mysql 中informa

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

gorm乐观锁使用小结

《gorm乐观锁使用小结》本文主要介绍了gorm乐观锁使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言grom乐观锁机制gorm乐观锁依赖安装gorm乐观锁使用创建一个user表插入数据版本号更新总结前言乐观锁,顾名

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

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

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

Go语言使用sync.Mutex实现资源加锁

《Go语言使用sync.Mutex实现资源加锁》数据共享是一把双刃剑,Go语言为我们提供了sync.Mutex,一种最基础也是最常用的加锁方式,用于保证在任意时刻只有一个goroutine能访问共享... 目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.