用js创建一个函数,传入yyyy-MM-dd返回是周几
时间: 2024-06-14 07:08:22 浏览: 109
可以使用JavaScript的Date对象来实现这个功能。以下是一个例代码:
```javascript
function getDayOfWeek(dateString) {
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var date = new Date(dateString);
var dayOfWeek = date.getDay();
return days[dayOfWeek];
}
var inputDate = '2022-01-01';
var dayOfWeek = getDayOfWeek(inputDate);
console.log(dayOfWeek); // 输出:Saturday
```
在这个示例中,我们定义了一个名为`getDayOfWeek`的函数,它接受一个形参`dateString`,表示日期字符串(格式为yyyy-MM-dd)。函数内部首先创建了一个包含星期几名称的数组`days`,然后使用`new Date(dateString)`将日期字符串转换为Date对象。接着,使用`getDay()`方法获取星期几的索引(0表示星期日,1表示星期一,以此类推),最后返回对应的星期几名称。
你可以调用这个函数并传入不同的日期字符串来获取对应的星期几。注意,这里的日期字符串必须符合yyyy-MM-dd的格式。
相关问题
js 获取本周所有 格式为yyyy-mm-dd的日期 以周一开始
可以使用JavaScript中的Date对象和一些简单的计算来获取本周所有日期的格式为yyyy-mm-dd,并且以周一开始。
以下是一个示例代码:
```javascript
function getCurrentWeekDays() {
var today = new Date();
var oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
var day = today.getDay(); // 获取今天是周几,0表示周日,1表示周一,以此类推
var currentWeekStart = new Date(today.getTime() - day * oneDay); // 获取本周的开始日期
var currentWeekEnd = new Date(today.getTime() + (6 - day) * oneDay); // 获取本周的结束日期
var result = [];
for (var i = currentWeekStart; i <= currentWeekEnd; i.setDate(i.getDate() + 1)) {
var year = i.getFullYear();
var month = i.getMonth() + 1;
var day = i.getDate();
var monthStr = month < 10 ? '0' + month : month;
var dayStr = day < 10 ? '0' + day : day;
result.push(year + '-' + monthStr + '-' + dayStr);
}
return result;
}
var currentWeekDays = getCurrentWeekDays();
console.log(currentWeekDays);
```
该函数将返回一个字符串类型的数组,包含本周所有的日期,格式为yyyy-mm-dd,并且以周一开始。
js 获取上周所有 格式为yyyy-mm-dd的日期 以周一开始
可以使用JavaScript中的Date对象和一些简单的计算来获取上周所有日期的格式为yyyy-mm-dd,并且以周一开始。
以下是一个示例代码:
```javascript
function getLastWeekDays() {
var today = new Date();
var oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
var day = today.getDay(); // 获取今天是周几,0表示周日,1表示周一,以此类推
var lastWeekStart = new Date(today.getTime() - (day + 6) * oneDay); // 获取上周的开始日期
var lastWeekEnd = new Date(today.getTime() - day * oneDay); // 获取上周的结束日期
var result = [];
for (var i = lastWeekStart; i <= lastWeekEnd; i.setDate(i.getDate() + 1)) {
var year = i.getFullYear();
var month = i.getMonth() + 1;
var day = i.getDate();
var monthStr = month < 10 ? '0' + month : month;
var dayStr = day < 10 ? '0' + day : day;
result.push(year + '-' + monthStr + '-' + dayStr);
}
return result;
}
var lastWeekDays = getLastWeekDays();
console.log(lastWeekDays);
```
该函数将返回一个字符串类型的数组,包含上周所有的日期,格式为yyyy-mm-dd,并且以周一开始。
阅读全文