下面我将详细讲解今天是星期几的4种JS代码写法。
很多人可能都知道JS中有一个Date对象,它可以获取当前时间和日期的信息。利用它计算今天是星期几非常容易。
const today = new Date().getDay();
const weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
const currentDay = weekdays[today];
console.log(`Today is ${currentDay}`);
首先我们创建了一个Date对象并调用了它的getDay()方法,这个方法返回的是一个0~6的数字,0代表星期日,1代表星期一,以此类推。然后我们创建了一个数组weekdays把每个星期的名称都存储在里面。最后通过调用today来获取当前星期几的数字,并通过下标从数组中获取对应的星期几名称。
用switch语句实现这个功能也非常简单,代码如下所示:
const today = new Date().getDay();
let currentDay = "";
switch (today) {
case 0:
currentDay = "Sunday";
break;
case 1:
currentDay = "Monday";
break;
case 2:
currentDay = "Tuesday";
break;
case 3:
currentDay = "Wednesday";
break;
case 4:
currentDay = "Thursday";
break;
case 5:
currentDay = "Friday";
break;
case 6:
currentDay = "Saturday";
break;
default:
currentDay = "Something went wrong";
}
console.log(`Today is ${currentDay}`);
这个方法的实现过程与第一种类似,但是我们使用了一个switch语句来替代了数组。当getDay()方法返回0~6之间的数字时,对应的case分支就会被执行,相当于从代码段中找到对应的星期几名称。
这个方法类似于第一种方法,但是我们在定义数组的时候,直接把星期日写在了开头,并且使用了日期对象的toLocaleDateString()方法来获取日期信息。代码如下所示:
const today = new Date().toLocaleDateString("en-US", {
weekday: "long",
});
const weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
let currentDay = "";
for (let i = 0; i < weekdays.length; i++) {
if (today === weekdays[i]) {
currentDay = weekdays[i];
break;
}
}
console.log(`Today is ${currentDay}`);
这样就可以省略掉获取星期几数字的那一步。我们使用toLocaleDateString()方法获取到当前日期的字符串,注意要传入一个配置对象来指定获取到的是完整的星期几名称,而不是仅仅获取数字。最后再通过遍历数组得到对应的星期几名称。
moment.js是一款较为强大的JS日期处理库,它具有易于使用、丰富的文档和强大的功能等优点。我们可以使用它提供的接口来计算出当天星期几,代码如下所示:
const moment = require("moment");
const today = moment().format("dddd");
console.log(`Today is ${today}`);
我们首先需要导入moment.js库,然后调用moment()方法得到一个当前时间的moment对象。接着使用format()方法,传入一个ddd参数来获取完整的星期几名称。最后就可以使用console输出今天星期几的结果了。
以上就是四种JS代码写法来计算今天是星期几的完整攻略。
本文链接:http://task.lmcjl.com/news/10386.html