记录常用的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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律