关键词

今天是星期几的4种JS代码写法

下面我将详细讲解今天是星期几的4种JS代码写法。

方法一:使用Date对象

很多人可能都知道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语句

用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库

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

展开阅读全文