我怎样才能从月份和年份的给定输入中得到星期几的哪一天?

lwi*_*iii 6 javascript math date

我有一个js代码,它堆叠了div,它们在一个较大的div中实际上是一个日历,每月都是一个重复日期.用户可以自由选择月份和年份,我需要为该月份构建日历.

例如:如果本月从星期六开始,我需要先构建5个空块,然后开始用日历中包含日期数的块填充日历.如何计算月份和年份的给定输入数?

Mat*_*ert 18

您可以使用Date对象的getDay函数来获取星期几.

要获得本月的第一天,请创建一个新的Date对象:

var year = "2012";
var month = "12";
var day = new Date(year + "-" + month + "-01").getDay();
// 6 - Saturday
console.log(day);
Run Code Online (Sandbox Code Playgroud)

由于您从1开始计算,而星期一是一周的第一天,您还必须这样做:

day = (day===0) ? 7 : day
Run Code Online (Sandbox Code Playgroud)

  • 我想补充一下,如果您想像`var month = new Date()。getMonth()`这样动态使用月份,请确保您添加1`var month = new Date()。getMonth()+ 1;`因为查询中的月份是基于1的,但是返回值是基于0-11的。。h (2认同)