JS 获取星期几

JS 获取星期几

1. 介绍

JS 获取星期几

在前端开发中,经常需要获取当前日期对应的星期几。JS 提供了一些方法来获取当前日期的星期几,本文将详细介绍这些方法及其使用。

2. Date 对象

在操作日期和时间相关功能时,JS 提供了 Date 对象来进行处理。Date 对象是构建日期和时间的对象,可以获取年、月、日、时、分、秒等信息。

2.1 创建 Date 对象

首先,我们可以使用 new Date() 来创建一个 Date 对象,它会自动获取当前的日期和时间。

let currentDate = new Date();
console.log(currentDate);

输出结果类似于:

Thu Dec 24 2020 15:34:55 GMT+0800 (中国标准时间)

除此之外,我们还可以使用以下方式来创建一个指定日期和时间的 Date 对象:

  • new Date(year, monthIndex, day[, hour[, minutes[, seconds[, milliseconds]]]]):指定年、月、日、时、分、秒和毫秒来创建 Date 对象;
  • new Date(dateString):通过给定的日期字符串来创建 Date 对象;
  • new Date(milliseconds):通过给定的毫秒数来创建 Date 对象。

具体使用方法可以参考 MDN 的文档 Date

2.2 获取日期和时间信息

Date 对象提供了一些方法来获取日期和时间的各个部分。下面是一些常用的方法示例:

  • getYear():获取年份。注意,这里返回的是从 1900 年开始到指定日期的年份(年份减 1900)。
  • getFullYear():获取完整的年份。
  • getMonth():获取月份,返回值为 0 到 11,其中 0 表示一月。
  • getDate():获取日期。
  • getDay():获取星期几,返回值为 0 到 6,其中 0 表示星期日。
  • getHours():获取小时。
  • getMinutes():获取分钟。
  • getSeconds():获取秒数。
  • getMilliseconds():获取毫秒数。

下面是一个示例,展示如何获取当前日期的各个部分:

let currentDate = new Date();
let year = currentDate.getFullYear();
let month = currentDate.getMonth() + 1;
let date = currentDate.getDate();
let day = currentDate.getDay();

console.log(`当前日期:{year}-{month}-{date}`);
console.log(`星期{day}`);

输出结果类似于:

当前日期:2020-12-24
星期4

3. 获取星期几

现在我们将重点来讲解如何获取当前日期对应的星期几。通过 Date 对象的 getDay() 方法可以获取一个星期中的某一天。

3.1 使用数组映射

我们可以使用一个长度为 7 的数组来映射星期几。例如,数组的第一个元素表示星期日,第二个元素表示星期一,以此类推。

let weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];

let currentDate = new Date();
let day = currentDate.getDay();

console.log(`今天是${weekdays[day]}`);

输出结果类似于:

今天是星期四

3.2 使用 switch 语句

除了数组映射,我们还可以使用 switch 语句来获取星期几。根据 getDay() 返回的值,我们可以对应设置不同的情况。

let currentDate = new Date();
let day = currentDate.getDay();

switch (day) {
  case 0:
    console.log('星期日');
    break;
  case 1:
    console.log('星期一');
    break;
  case 2:
    console.log('星期二');
    break;
  case 3:
    console.log('星期三');
    break;
  case 4:
    console.log('星期四');
    break;
  case 5:
    console.log('星期五');
    break;
  case 6:
    console.log('星期六');
    break;
  default:
    console.log('未知');
    break;
}

输出结果类似于:

星期四

4. 总结

通过上述介绍,我们了解了如何使用 JS 获取当前日期的星期几。可以使用 Date 对象的 getDay() 方法来获取一个星期中的某一天,并通过数组映射或 switch 语句来获得对应的星期几。在实际开发中,根据需求选择合适的方法来获取星期几,从而实现不同的功能。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程