时间处理类库-MomentJs
2017-06-22 10:46:08 0
大家在前端开发的路途上,是否对Date类有者非常深刻的映像呢?想必如果有,那就肯定是那最让人蛋疼的兼容性问题,这个问题最根本上是各个浏览器对语言的标准有不同的实现方式,这种差异带来是我们必须采用各种方式去处理兼容性问题,浪费了大量的时间和精力。所以今天为大家介绍一个Javascript日期处理类库Moment.js.
Moment.js是一款轻量级的纯javascript,支持字符串、Date()、时间戳、对象等多种时间格式转化,具有强大的计算能力,可以对轻松进行时间的计算、判断、操作等,并且有多语言的支持,可以轻松应对各种兼容性问题。
怎么使用Moment?
1、引入脚本:
<script src="moment.js"></script>
2、获取时间对象(多种方式)
moment();//获取moment时间对象,相当于new Date()
moment("1995-12-25"); //字符串
moment("12-25-1995", "MM-DD-YYYY");//字符串 + 格式
moment(1318781876406)//时间戳
moment([2010, 1, 14, 15, 25, 50, 125]);//[year, month, day, hour, minute, second, millisecond]
3、格式化时间
moment().format('YYYY-MM-DD HH:mm:ss'); //当前时间2017-04-03 21:36:02
moment().format('YYYY年MM月DD日')//2017年04月03日
moment().unix();//获取当前时间戳
4、取值/赋值
moment().hour(Number);//相当于setHour()
moment().hour();//相当于gethour()
//支持多种方式
moment().get('year');
moment().get('month');
moment().set('month', 3); // April
moment().set('millisecond', 123);
也有其他多种取值和赋值参数:毫秒、秒、分钟、小时、日期、星期、 天、周、月、季度、年等。
5、日期计算
//加法
moment().add(1,'days');//当前时间加一天
moment().add(1, 'months');
//减法
moment().subtract(7, 'days');
moment().subtract(1, 'seconds')
//以对象作为参数
moment().add({days:7,months:1})
//最大值、最小值
var a = moment();
var b = moment().add(1,'days');
moment.min(a, b);//最大值
moment.max(a, b)//最小值
MomentJs 也有一套相当完善的api文档,可访问官方网站了解更多功能http://momentjs.com/。