JavaScript Date 对象:Date.getDay()方法按照本地时间返回一周中的一天为所述指定的日期。通过getDay返回的值是对应于星期几的整数,返回值从0-6,分别对应周日~周六 但是目前这种写法有一个bug,就是输入部分不存在的日期也会正常弹出星期几,如2022.11.31,输出星期四
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>Document</title></head><body><inputid="y"type="text"placeholder="年"/><inputid="m"type="text"placeholder="月"/><inputid="d"type="text"placeholder="日"/><br/><inputtype="button"id="btn"value="计算星期几"/><inputtype="text"id="w"placeholder="星期几"><script>var y = document.getElementById('y');var m = document.getElementById('m');var d = document.getElementById('d');var w = document.getElementById('w');var btn = document.getElementById('btn');
btn.onclick=function(){var a ='';
a = y.value +'/'+ m.value +'/'+ d.value;//将用户输入的年月日信息赋值给avar date =newDate(a);//获取变量a当前日期时间var week =["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
w.value = week[date.getDay()];//date.getDay()是JavaScript中的内置函数,用于从给定的Date对象中获取星期几alert(w.value);}</script></body></script></body></html>