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常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用