js**:
/*使用方式:* * 要求格式yyyy-mm
* @param currentmonth 當前月份 */
function
getcalendar(currentmonth)
var calendar =;
var mydate = currentmonth.split("-")[1] * 1;
computedate(currentmonth).foreach((item, index) =>
calendar.push();
});return
calendar;}/*
* * 要求格式yyyy-mm
* @param currentmonth 當前月份 */
function
computedate(currentmonth)
var mydate = currentmonth.split("-");
//上個月的需要顯示的天數
var premonthdate =;
//當月需要顯示的天數
var currentmonthdate =;
//下個月需要顯示的天數
var nextmonthdate =;
//顯示的總格數
var total = 6 * 7;
var currentmonthdays = getmonthdays(mydate[0], mydate[1]);
//當前月1號是週幾
var week = (new date(currentmonth + '-01').getday() == 0 ? 7 : new date(currentmonth + '-01').getday()) - 1;
//儲存上月要顯示的日期
if(week > 0)
premonthdate.reverse();
}//儲存當月要顯示的日期
var currenttime = new date(currentmonth + "-01");
currentmonthdate.push(getnowformatdate(currenttime));
for(var i = 0; i < currentmonthdays - 1; i++)
//儲存下個月的日期
var nextdays = (total - currentmonthdays -week);
if(nextdays > 0)
else
var nexttime = new date(nextyear + "-" + nextmonth + "-01");
nextmonthdate.push(getnowformatdate(nexttime));
for(var i = 0; i < nextdays - 1; i++)
}//合併資料
return
premonthdate.concat(currentmonthdate, nextmonthdate);}/*
* * 獲取當月天數
* @param year 年份
* @param month 月份 */
function
getmonthdays(year, month) /**
* 返回格式 yyyy-mm-dd
* @param date */
function
getnowformatdate(date)
if(strdate >= 0 && strdate <= 9)
var currentdate = year + seperator1 + month + seperator1 +strdate;
return
currentdate;
}
例子:結果如下:getcalendar("2021-01")
js 獲取當月天數
vardate1 moment format yyyy vardate2 moment format mm varnum newdate parseint date1 parseint date2 0 getdate vardate1 newdate getfullyear vardate2 new...
JS獲取當月每天的日期,JS獲取本週每天的日期
獲取當前月每天的日期,獲取當前周每天的日期實現 呼叫 console.log getnowm getweekday 結果 我今天是2020 2 28日 封裝方法 function getday num,str 格式化日期 function formatdate date 獲取當前月的天數 funct...
js生成當月日曆
var date new date 當前是哪一年 var year date getfullyear 當前是哪個月,注意這裡的月是從0開始計數的 var month date getmonth 當前月的第一天的日期 var firstday newdate year,month,1 第一天是星期幾 ...