今天是星期几的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代码写法来计算今天是星期几的完整攻略。

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

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

相关文章

  • 详细教你微信公众号正文页SVG交互开发技巧

    详细教你微信公众号正文页SVG交互开发技巧 介绍 在微信公众号开发中,SVG(Scalable Vector Graphics)是很方便的一种图形格式,可以实现图片的高清缩放以及交互式效果。本文将介绍如何利用SVG开发微信公众号正文页的交互功能。 使用技巧 1. SVG基础知识 SVG是一种使用XML描述2D图形的语言,它定义了诸如图形、文本、滤镜和动画等可…

    JavaScript 2023年6月10日
    00
  • JS面向对象编程详解

    JS面向对象编程详解 JavaScript是一种基于对象的语言。在JavaScript中,对象既可以是内置的,如Math和Date对象,也可以是自定义的。在这种语言中,我们使用面向对象编程(OOP)模式进行代码的组织和控制。 面向对象编程(OOP)是一种程序设计模式,它将计算机程序中的数据和功能组成了对象,通过对象之间的交互来实现计算机程序的功能。在Java…

    JavaScript 2023年5月18日
    00
  • 带你了解session和cookie作用原理区别和用法

    下面是带你了解session和cookie作用原理区别和用法的完整攻略。 什么是Session和Cookie? Session和Cookie都是用于网站管理和储存状态的技术。其中,Session是在服务器端管理状态,而Cookie是在客户端管理状态。 Cookie Cookie是一小段文本信息,存储在用户的计算机中。当用户访问网站时,网站服务器会将Cooki…

    JavaScript 2023年6月11日
    00
  • Javascript中的匿名函数与封装介绍

    Javascript中的匿名函数与封装介绍 Javascript中的匿名函数和封装是两个非常重要的概念。使用匿名函数可以避免全局变量污染,而封装则可以保护代码,避免不必要的干扰和修改。本文将详细讲解Javascript中的匿名函数和封装,以及如何使用它们来提高你的代码质量和安全性。 匿名函数 匿名函数是Javascript中的一种特殊函数,它没有函数名,只有…

    JavaScript 2023年5月27日
    00
  • 轻松理解JavaScript之AJAX

    轻松理解JavaScript之AJAX AJAX是Asynchronous JavaScript and XML的简称,意思是异步的JavaScript和XML。 AJAX的本质 AJAX的本质是通过XMLHttpRequest对象异步发送HTTP请求,获取服务器返回的数据,然后使用JavaScript操作DOM来改变页面的内容,而不用重新刷新整个页面。 A…

    JavaScript 2023年5月18日
    00
  • 学习JavaScript设计模式(单例模式)

    以下是学习JavaScript设计模式(单例模式)的详细攻略: 什么是设计模式 设计模式是编程中广泛使用的可重用的解决方案。它们是处理常见问题的方法,有助于编写具有可靠性、灵活性和可复用性的代码。JavaScript 的设计模式主要是从其他编程语言中引入的,如 C++ 和 Java。 什么是单例模式 单例模式是一种创建型设计模式,它保证类只有一个实例,并提供…

    JavaScript 2023年6月10日
    00
  • JavaScript BOM详解

    JavaScript BOM详解 BOM(浏览器对象模型,Browser Object Model)提供了与浏览器交互的API,它可以使我们控制浏览器窗口、控制浏览器的前进和后退、获取浏览器的位置和状态,甚至可以修改Web页面的外观和行为。本文将详细讲解JavaScript中BOM的特性和应用。 窗口对象 窗口对象是BOM中最关键的对象之一,它代表打开的浏览…

    JavaScript 2023年6月10日
    00
  • jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    想要实现记住密码功能需要首先使用jquery.cookie.js库来操作cookie,这个库可以在GitHub上下载到。 引入jquery.cookie.js 首先在head标签中引入jquery和jquery.cookie.js库。 <script src="https://cdn.staticfile.org/jquery/1.12.0/…

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