Moments.js 项目地址: http://momentjs.com/
这个JavaScript library提供了丰富的功能来处理日期如:解析、操作和格式化等。
它既可以用在浏览器环境中,也可以用在NodeJS中。所有代码都兼容两种环境。这个library能够转换给定的多种不同格式,加/减日期、小时等,并将日期展示成用户友好的格式如“5天前”。
Moment.js支持多国语言,可以通过添加新的语言文件来扩展对更多语言的支持。
主要是用Moment.js处理几个时间的计算,本月、本周、上周等。代码如下:
获取当前月份时间段:
var firstDay = moment().startOf('month').format('YYYY-MM-DD'),
var lastDay = moment().endOf('month').format('YYYY-MM-DD');
获取本周时间段:
var firstDay = moment().day(0).format('YYYY-MM-DD'),
var lastDay = moment().day(7).format('YYYY-MM-DD');
获取3个月内的时间段:
var currentMonth = moment().month()+1,
var currentYear = moment().year(),<span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;"> </span>
var lastMonth = currentMonth-3;
lastMonth = (currentMonth-3)<10?'0'+lastMonth:lastMonth;
var lastDay = moment().startOf('month').format('YYYY-MM-DD'),
firstDay = currentYear +'-'+ lastMonsth + '-01';