一、Moment.js的简介
Moment.js是一个轻量级的JavaScript时间库,以前我们转化时间,都会进行很复杂的操作,而Moment.js的出现,简化了我们开发中对时间的处理,提高了开发效率。日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。
二、在node.js里面操作步骤
1.安装moment
npm install moment
2.导入模块
//require导入
var moment = require('moment');
//import导入
import moment from 'moment';
以上两种导入方式都是正确的
三、浏览器的导入方式
<script src="moment.js"></script>
<script>
//格式化设置
moment().format();
</script>
四、使用
1.获取时间
1.获取当前时间
moment()
2.获取当前年份
moment().year()
moment().get('year')
3.获取当前月份
moment().month() // (0~11)
moment().get('month') //此处月份从0开始,当前月要+1
4.获取当前日期
moment().date();
moment().get('date')
5.获取小时
moment().hours()
moment().get('hours')
6.获取分钟
moment().minutes()
moment().get('minutes')
7.获取秒数
moment().seconds()
moment().get('seconds')
2.设置时间
1.设置当前年份
moment().year()
moment().get('year')
2.设置当前月份
moment().month() // (0~11)
moment().get('month')
//此处月份从0开始,当前月要+1
3.设置当前日期
moment().date(15)
moment().set('date', 15)
4.设置小时
moment().year(2019)
moment().set('year', 2019)
5.设置分钟
moment().minutes(30)
moment().set('minutes', 30)
6.设置秒
moment().seconds(30)
moment().set('seconds', 30)
3.设置获取的时间格式
1.取当天时间,以YYYY年MM月DD日形式显示
//2017-12-14
var now=moment().format("YYYY年MM月DD日");
2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示
//2017-12-14T16:34:10
var t1=moment(1411641720000).format('YYYY-MM-DD HH:mm:ss');
3.获取明天日期,格式以YYYY-MM-DD形式显示
var t2=moment().day(1).format('YYYY-MM-DD');
4.动态获取时间,格式以YYYY-MM-DDTHH:mm
//2017-12-14T16:34
var t3 = moment(value).format('YYYY-MM-DDTHH:mm')
Moment.js在vue中配合过滤器来使用,对后台获取到的时间进行格式化,可以快速有效的拿到我们想要的时间格式。