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

yizhihongxing

下面我将详细讲解今天是星期几的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代码写法来计算今天是星期几的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:今天是星期几的4种JS代码写法 - Python技术站

(1)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 微信小程序 Page()函数详解

    微信小程序 Page() 函数详解 什么是 Page() 函数 在微信小程序中,一个页面通常对应着一个 .js 文件,这个 .js 文件中定义了一个名为 Page() 的函数。Page() 函数是小程序开发中最基础、最重要的函数之一,它用于定义一个页面,包括页面的生命周期函数、页面事件处理函数以及数据等内容。 Page() 函数语法 Page({ data:…

    JavaScript 2023年6月11日
    00
  • js 数组的for循环到底应该怎么写?

    JS 数组的 for 循环可用于遍历数组中的所有元素,并对每个元素进行操作。下面是 JS 数组的 for 循环的完整攻略: 1. 标准语法 使用 for 循环,可以直接对数组进行迭代,并采取一系列操作。循环主要依赖于条件语句,本例中表示当循环变量为 len 时,循环继续执行并打印所有元素的值。 var arr = ["a", "…

    JavaScript 2023年5月27日
    00
  • JavaScript数组前面插入元素的方法

    JavaScript 数组前面插入元素有多种方法,下面详细讲解一下。 使用unshift()方法 unshift() 方法可向数组的开头添加一个或多个元素,并返回新的长度。语法如下: array.unshift(element1, …, elementN) 例如,我们有一个数组 fruits,它包含了 “Banana” 和 “Orange” 两个元素: …

    JavaScript 2023年5月27日
    00
  • Jsonp post 跨域方案

    下面我将详细讲解 Jsonp post 跨域方案的完整攻略。 什么是 Jsonp post 跨域方案? 在前端开发中,常常会遇到需要跨越多个域名进行数据交互的问题,而出于安全考虑,浏览器出于安全策略的限制,不允许通过 ajax 请求访问跨域资源,这时可以采用 Jsonp post 跨域方案来实现数据交互。 Jsonp 是一种通过动态创建 script 标签跨…

    JavaScript 2023年5月27日
    00
  • javascript中10个正则表达式使用介绍基础篇

    JavaScript中10个正则表达式使用介绍基础篇 正则表达式是一种用来匹配字符串模式的工具。在JavaScript中,可以使用正则表达式来对字符串进行匹配、搜索、替换等操作。 本篇攻略将为大家介绍JavaScript中10个常用的正则表达式,让你快速理解和掌握正则表达式的基础知识。 1. 匹配字符 1.1 匹配数字 \d是匹配任意数字的元字符。例如,\d…

    JavaScript 2023年6月10日
    00
  • js中将多个语句写成一个语句的两种方法小结

    下面是详细讲解如何将多个JavaScript语句合并成一个语句的两种方法,帮助大家掌握并使用起来。 方法一:使用分号连接多个语句 我们在JavaScript中常常需要写多个语句,比如: let a = 1; let b = 2; let c = a + b; console.log(c); 这段代码包含了三个语句,我们可以将它们合并成一个语句,如下: let…

    JavaScript 2023年6月11日
    00
  • js中的面向对象之对象常见创建方法详解

    JS中的面向对象之对象常见创建方法详解 1. 对象字面量 对象字面量是创建对象的一种简单方法,它是用一对花括号{}括起来的数据结构,其中包含一个或多个属性和属性值,属性名和属性值用冒号:”分隔,多个属性之间用逗号,`分隔。 示例代码: let student = { name: ‘Tom’, age: 20, gender: ‘male’, sayHi: f…

    JavaScript 2023年5月27日
    00
  • 不要在cookie中使用特殊字符的原因分析

    关于“不要在cookie中使用特殊字符的原因分析”的问题,我可以提供以下详细的攻略: 什么是cookie HTTP cookie(也称为Web cookie、浏览器cookie)是服务器发送到用户浏览器的一小段数据,在浏览器端存储,以便浏览器向该服务器发送请求时携带此数据。通常用于维护用户的登录状态。 为什么不要在cookie中使用特殊字符 特殊字符包括:分…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部