node.js假设这个月1号是星期三,提示用户输入本月的日期(即1日-31日),返回用户输入的那一天是星期几
时间: 2024-10-11 18:02:55 浏览: 24
Node.js(node-v16.15.1-win-x64.zip)
5星 · 资源好评率100%
在Node.js中,你可以使用JavaScript内置的`Date`对象和一些数学计算来解决这个问题。首先,你需要获取当前日期并设置月份为用户输入的月份(假设为`inputMonth`)。然后,你可以利用`getDate()`方法获取该月1日是星期几,最后通过加上用户的输入天数减去1(因为`getDate()`方法默认从0开始计数),再对7取模来确定具体的星期几。
以下是一个简单的示例函数实现:
```javascript
function getWeekdayForGivenDate(inputMonth) {
// 获取当前日期并设置为给定月份的第一天
var date = new Date();
date.setMonth(inputMonth - 1); // 减一,因为JavaScript的月份是从0开始的(January=0)
date.setDate(1);
// 获取第一天是星期几(0表示星期日,1表示星期一,以此类推)
var firstDayOfWeek = date.getDay();
// 用户输入的日期加到第一天的基础上
var userDate = parseInt(prompt('请输入本月的日期(1-31):')) - 1;
// 计算总天数后的星期几
var finalWeekday = (firstDayOfWeek + userDate) % 7;
return ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'][finalWeekday];
}
// 调用函数并打印结果
console.log(getWeekdayForGivenDate(prompt('请输入月份(例如1代表1月):')));
```
用户运行此程序时会看到提示,输入月份和日期后,它将返回相应日期是星期几的结果。
阅读全文