javascript 解析,验证,操作,和展示日期 :moment

jopen 8年前

一个轻量级的 JavaScript 解析,验证,操作,和展示日期库。

Moment 被设计成既能在浏览器中使用,也能在 Node.js 中使用。

目前,以下浏览器被用于CI系统: IE8, Windows 7 上的 IE9 ,Windows XP 上的稳定版本的Chrome, Mac 上的 Safari 10.8 以及 Linux 上的稳定版本的Firefox。

所有的代码和单元测试都能在两种环境下运行。

如何使用

格式化日期

moment().format('MMMM Do YYYY, h:mm:ss a'); //=>  September 8th 2015, 9:45:36 pm  moment().format('dddd');//=> Tuesday  moment().format("MMM Do YY");//=> Sep 8th 15  moment().format('YYYY [escaped] YYYY'); //=> 2015 escaped 2015  moment().format(); //=> 2015-09-08T21:46:43+08:00

相对时间

moment("20111031", "YYYYMMDD").fromNow(); //=> 4 years ago  moment("20120620", "YYYYMMDD").fromNow(); //=>3 years ago  moment().startOf('day').fromNow(); //=>a day ago  moment().endOf('day').fromNow(); //=>in 2 hours  moment().startOf('hour').fromNow(); //=>an hour ago

日历时间

moment().subtract(10, 'days').calendar(); //=>08/29/2015  moment().subtract(6, 'days').calendar(); //=>Last Wednesday at 9:50 PM  moment().subtract(3, 'days').calendar(); //=>Last Saturday at 9:50 PM  moment().subtract(1, 'days').calendar(); //=>Yesterday at 9:50 PM  moment().calendar(); //=>Today at 9:50 PM  moment().add(1, 'days').calendar(); //=>Tomorrow at 9:51 PM  moment().add(3, 'days').calendar(); //=>Friday at 9:51 PM  moment().add(10, 'days').calendar(); //=>09/18/2015
更多文档请查看:http://momentjs.com/docs