Neusofts

科技改变生活,创新引领未来!

moment.js

moment.js是一个轻量级并且健壮的js日期处理类库,相信大家在javascript开发过程中,都自己动手写过,或者使用google和百度搜索过相关的实现函数。

使用这个类库,可以帮助你有效的处理相关日期。

主要特性:

3.2kb超轻量级;
独立类库,意味这你不需要导入一堆js;
日期处理支持UNIX 时间戳,String,指定格式的Date;
日期处理:加、减日期;
日期显示:包括相对时间显示的日期显示选项;
其它内建的功能,例如,保存,timezone offset和i18n支持;
可以作为node.js的一个模块;
完整的文档介绍;

示例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>moment.js example</title>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/1.7.2/moment.min.js"></script>
</head>
<body>
<ul id="results"></ul>
<script>
var results = document.getElementById('results')
write("moment().subtract('days', 10).calendar()")
write("moment().subtract('days', 6).calendar()")
write("moment().subtract('days', 3).calendar()")
write("moment().subtract('days', 1).calendar()")
write("moment().calendar()")
write("moment().add('days', 1).calendar()")
write("moment().add('days', 3).calendar()")
write("moment().add('days', 10).calendar()")
function write(func) {
results.innerHTML += '<li>' + func + '<br />=><b>' + eval(func) + '</b><br /><br />';
}
</script>
</body>
</html>

输出:

moment().subtract('days', 10).calendar();//07/07/2014
moment().subtract('days', 6).calendar();//last Friday at 3:27 PM
moment().subtract('days', 3).calendar();//last Monday at 3:27 PM
moment().subtract('days', 1).calendar();//Yesterday at 3:27 PM
moment().calendar();//Today at 3:27 PM
moment().add('days', 1).calendar();//Tomorrow at 3:27 PM
moment().add('days', 3).calendar();//Sunday at 3:27 PM
moment().add('days', 10).calendar();//07/27/2014

———— End ————