如何使用js获取某月的第一天和最后一天

如题所述

推荐使用moment.js这个库,非常简单就可以实现了:

var d = moment("2015-01","YYYY-MM"); //按照指定的年月字符串和格式解析出一个moment的日期对象
var firstDate = d.startOf("month"); //通过startOf函数指定取月份的开始即第一天
var lastDate = d.endOf("month"); //通过startOf函数指定取月份的末尾即最后一天

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-07
var monthNum:int=12;
var month:Array = new Array();
var days:Array = new Array();
var dayNum:int;//每个月的天数
for (var i:int=0; i<monthNum; i++)
{
//2月的天数
if (i==1)
{
dayNum = 28;
}
//大月的天数
if (i==0||i==2||i==4||i==6||i==7||i==9||i==11)
{
dayNum = 31;
}
//小月的天数
if (i==3||i==5||i==8||i==10)
{
dayNum = 30;
}

month.push(i+1+"月");
for (var j:int=0; j<dayNum; j++)
{
var dayStr:String=j+1+"号";
days.push(dayStr);
//i]j=dayStr;
//trace(month[i],days[j]);
}
}
var lastmonth:int=month.length-1;//月总数;
var lastday:int=days.length-1;
alert(month[0]+days[lastday]);//第一个月的最后一天
alert(month[lastmonth]+days[0]);//最后一个月的第一天