JS 获取星期几
1. 介绍
在前端开发中,经常需要获取当前日期对应的星期几。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 语句来获得对应的星期几。在实际开发中,根据需求选择合适的方法来获取星期几,从而实现不同的功能。