moment.js 处理时间日期的库

  1. vue项目中,需要把 moment.js 挂载到全局上(即vue的原型链上),访问时直接使用 this.moment() ;

    vue项目中不挂载到全局,单文件(单组件)使用:==>> import moment from "moment"; 然后直接使用 moment()

  2. 初始化日期 / 时间

    初始化日期:moment().format('YYYY-MM-DD');

    初始化日期时间:moment().format('YYYY-MM-DD HH:mm:ss');

  3. 格式化日期 / 时间

    格式化日期:moment(value).format('YYYY-MM-DD');

    格式化日期时间:moment(value).format('YYYY-MM-DD HH:mm:ss');

  4. 加/减 ( add / subtract )==>> 操作之前必须使用 this.moment(日期变量) ;将要操作的日期转为 moment.js 可以处理的日期时间格式       

moment().subtract(7, 'd')   ==  moment().subtract(7, 'days') // 减七天

moment().add(7, 'd')   ==  moment().add(7, 'days') // 加七天

快捷键
years y
quarters Q
months M
weeks w
days d
hours h
minutes m
seconds s
milliseconds ms

5. 设置时间的开头,获取参数的起始时间 (startOf)

设置当前时间的一月一日   moment().startOf( 'year' ).formart( 'YYYYMMDD' )    20230101

设置当前时间本月的一号 moment('20221104').startOf('month').formart( 'YYYYMMDD' )   20221101 

6.两个时间的差值 (diff)

相差一个月。moment( '20221101' ).diff( moment( '20221011' ), 'months' )

支持的度量有 yearsmonthsweeksdayshoursminutes 和 seconds

7.检查一个 moment 是否在另一个 moment 之前 ( isBefore )

moment('2010-10-20').isBefore('2010-10-21'); // true

  8.更多 http://momentjs.cn/docs/#/manipulating/

 

 

 

 

 
posted @   小成-  阅读(190)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示