Moment 被设计为在浏览器和 Node.js 中都能工作。
所有的代码都应该在这两种环境中都可以工作,并且所有的单元测试都应该在这两种环境中运行。
CI 系统当前使用以下的浏览器:Windows XP 上的 Chrome,Windows 7 上的 IE 8、9 和 10,Windows 10 上的 IE 11,Linux 上最新的 Firefox,OSX 10.8 和 10.11 上最新的 Safari。
一、安装
cnpm i moment--save或 npm install moment
或<script src="moment.js"></script>
或bower install --save moment
Moment.js 在 cdnjs.com 和 jsDelivr 上可用。
二、使用
import moment from 'moment'
获取年月日:moment().format('YYYY-MM-DD HH:mm:ss');
//获取当前日期:moment(new Date()).format("YYYY-MM-DD")
//获取本日截止时间:
moment().startOf('day').format("YYYY-MM-DD HH:mm:ss")
moment().endOf('day').format("YYYY-MM-DD HH:mm:ss")
moment().startOf('month').format('YYYY-MM-DD'),//本月初始时间
//上一年/下一年:
上一年:moment().add(-1, 'y').format("YYYY")
下一年:moment().add(1, 'y').format("YYYY")
//获取月份
moment().get('month')
moment().month(currMonth - 2).format('YYYY-MM')
//设置年份
moment().year(2022)
moment().set('year', 2022)
获取周
moment().week();//当前周(number)
moment().startOf('isoWeek');//当前周开始时间
moment().endOf('isoWeek');//当前周结束时间
moment().add(-1, 'W');//上一周
moment().add(1, 'W');//下一周
//注上一周 -1 下一周 +1 以此类推 月、季度、年同理
获取月
moment().month();//当前月-1(number)
moment().startOf('month');//当前月开始时间
moment().endOf('month');//当前月结束时间
moment().add(-1, 'M');//上一月
moment().add(1, 'M');//下一月
获取季度
moment().quarter();//当前季度(number)
moment().startOf('quarters');//所在季度开始时间
moment().endOf('quarters');//所在季度结束时间
moment().add(-1, 'Q');//上一季度
moment().add(1, 'Q');//下一季度
获取年
moment().year();//当前年(number)
moment().startOf('year');//所在年开始时间
moment().endOf('year');//所在年结束时间
moment().add(-1, 'y');//上一年
moment().add(1, 'y');//下一年
是否是闰年
moment().isLeapYear();#truemoment([2001]).isLeapYear()#false
获取当月第一天是星期几
# 用于设置星期几,其中星期日为0、星期六为6moment().startOf('month').day()
获取前几天 / 后几天
moment().add(3,'days');moment().subtract(3,'days')
参考:http://momentjs.cn/docs/#/displaying/,https://blog.csdn.net/weixin_38673922/article/details/125933744
网友评论