记录常用的moment方法

一、获取当前月的第一天

复制代码
// 获取当前月的第一天
moment().startOf('month').format('YYYY-MM-DD')

// 获取当前月的最后一天
moment().endOf('month').format('YYYY-MM-DD')

// 获取上个月的第一天
moment().subtract(1,'months').startOf('month').format('YYYY-MM-DD')

// 获取前两个月的时间
moment().subtract(2,'months').format('YYYY-MM-DD')
// 获取当前时间 00:00:00 - 23:59:59
moment().startOf('days').format('YYYY-MM-DD HH:mm:ss') -- moment().endOf('days').format('YYYY-MM-DD HH:mm:ss')
复制代码

 

 二、计算两个时间之间的差值

moment('2022-03-23').diff(moment('2022-03-21'),'days') // 天数

// 获取两个自然月的差值,diff的第三个参数,为true即可
moment('2022-04-21').diff(moment('2022-06-21'),'months',true)

 

// 比较时间大小,哪个在前哪个在后
const isBefore = moment('2023-5-19').isBefore('2023-5-20')
// isBefore - false
// 获取时间戳
moment(time).valueOf(); // 1535419062126 

更多的参考官网: http://momentjs.cn/docs/#/displaying/difference/

三,获取明年的当天

moment().add(1,'year').format('YYYY-MM-DD') // 2023-4-21

 四,获取当前时间的前面时间

复制代码
moment().format("YYYY-MM-DD HH:mm:ss"); //当前时间

moment().subtract(10, "days").format("YYYY-MM-DD"); //当前时间的前10天时间

moment().subtract(1, "years").format("YYYY-MM-DD"); //当前时间的前1年时间

moment().subtract(3, "months").format("YYYY-MM-DD"); //当前时间的前3个月时间

moment().subtract(1, "weeks").format("YYYY-MM-DD"); //当前时间的前一个星期时间
复制代码

 五,获取当前时间是当年的第几周

moment().week()

 六,获取星期六星期日

 

 

官网:#day()

posted @   飞向火星  阅读(1282)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示