today.getDay()
时间: 2023-12-23 11:05:32 浏览: 114
这是一个 JavaScript 代码段,用于获取当前日期的星期几。请注意,这个代码段应该在浏览器环境中运行。
```
const today = new Date();
const dayOfWeek = today.getDay();
console.log(dayOfWeek);
```
以上代码将输出一个整数,代表当前日期的星期几。其中,0 表示星期日,1 表示星期一,依此类推,6 表示星期六。
相关问题
function getDayName(input_day) { // 一天里一共的毫秒数 let oneDayTime = 1000 * 60 * 60 * 24 let today = new Date(input_day) // 若那一天是周末时,则强制赋值为7 let todayDay = today.getDay() || 7 let startDate = new Date( today.getTime() - oneDayTime * (todayDay - 1) ) let dateList = new Array() for (let i = 0; i < 7; i++) { let temp = new Date(startDate.getTime() + i * oneDayTime) let year = temp.getFullYear() let month = temp.getMonth() + 1 let day = temp.getDate() dateList[i] = `${year}-${(month < 10 ? ('0' + month) : month)}-${(day < 10 ? ('0' + day) : day)}` } return dateList } 代码优化
以下是对该函数进行的代码优化:
```javascript
function getDayName(input_day) {
const oneDayTime = 1000 * 60 * 60 * 24;
const today = new Date(input_day);
const todayDay = today.getDay() || 7;
const startDate = new Date(today.getTime() - oneDayTime * (todayDay - 1));
const dateList = Array.from({ length: 7 }, (_, i) => {
const temp = new Date(startDate.getTime() + i * oneDayTime);
const year = temp.getFullYear();
const month = String(temp.getMonth() + 1).padStart(2, '0');
const day = String(temp.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
});
return dateList;
}
```
优化点如下:
1. 使用 const 声明常量,避免在代码执行过程中出现不必要的修改;
2. 使用模板字符串和三元运算符代替字符串拼接和条件判断;
3. 使用 Array.from 方法创建日期数组,并使用箭头函数和模板字符串代替 for 循环和字符串拼接。
以上代码中,我们使用了 ES6 的一些语法,使代码更加简洁易读。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <script type="text/javascript"> var date = new Date(); var today = date.getDate(); var month = date.getMonth(); var week = date.getDay(); document.write("日 一 二 三 四 五 六<br>"); for(var i=0;i<=week;i++) { document.write(" "); } var temp = 1; date.setDate(temp) while(date.getMonth()== month) { var currentDate = date.getDate(); if(currentDate <10) document.write("0"); if(currentDate ==today) document.write("<font color =red>"+currentDate+"</font>"); else document.write(currentDate+" "); if(date.getDay() == 6) document.write("<br>"); temp++; date.setDate(temp) } </script> <body> </body> </html>完善这个代码
这段代码主要是用来生成一个日历,并且将当天日期标记为红色。以下是完善后的代码:
```
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>日历</title>
</head>
<body>
<script type="text/javascript">
var date = new Date();
var today = date.getDate();
var month = date.getMonth();
var week = date.getDay();
document.write("<table>"); // 添加表格标签
document.write("<tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr>"); // 添加表头
for(var i=0;i<=week;i++) {
document.write("<td></td>"); // 添加空白单元格
}
var temp = 1;
date.setDate(temp);
while(date.getMonth()== month) {
var currentDate = date.getDate();
if(currentDate <10) {
document.write("0");
}
if(currentDate ==today) {
document.write("<td><font color='red'>"+currentDate+"</font></td>"); // 当天日期标红
} else {
document.write("<td>"+currentDate+"</td>");
}
if(date.getDay() == 6) {
document.write("</tr><tr>"); // 换行
}
temp++;
date.setDate(temp);
}
document.write("</tr></table>"); // 关闭表格标签
</script>
</body>
</html>
```
在这个代码中,我们添加了一个表格标签 `<table>` 和一个表头标签 `<tr><th>...</th></tr>`,并且在每一行的开头添加了一个空白单元格 `<td></td>`。同时,当天日期的单元格使用了 `<font>` 标签来设置颜色。最后,在代码结束之前,我们添加了一个关闭表格标签 `</table>`。这样,我们就可以生成一个更加完整的日历了。