云服务器

时间处理类库-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/

 

上一篇: 无

微信关注

获取更多技术咨询