JS獲取當月windows顯示的日曆 簡易版本

2022-05-17 12:30:08 字數 2043 閱讀 9289

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 第一天是星期幾 ...