js 根据日期获取星期几
方法一:使用Date对象中的getDay()方法
function getWeekday(dateStr) {
const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
const date = new Date(dateStr);
const weekday = date.getDay();
return weekDays[weekday];
}
这种方法使用了Date对象的getDay()方法,该方法返回一个表示星期几的数字(0表示星期日,1表示星期一,以此类推)。我们可以使用该数字来索引一个包含星期几名称的数组,以获取相应的星期几。
方法二:使用Intl.DateTimeFormat对象
function getWeekday(dateStr) {
const options = { weekday: 'long' };
const date = new Date(dateStr);
const formatter = new Intl.DateTimeFormat('zh-CN', options);
const weekday = formatter.format(date);
return weekday;
}
这种方法使用了Intl.DateTimeFormat对象,该对象提供了灵活的日期和时间格式化功能。我们可以通过指定’zh-CN’作为语言环境和’long’作为星期格式,来获取日期的星期几格式。
方法三:使用第三方库moment.js
function getWeekday(dateStr) {
const date = moment(dateStr);
const weekday = date.format('dddd');
return weekday;
}
这种方法使用了moment.js库,它提供了很多方便的日期和时间处理方法。我们可以使用moment对象的format()方法,并传入’dddd’作为格式化字符串,来获取日期的星期几格式。
请注意,在使用这些方法之前,请确保已经引入相应的库或针对具体的环境进行配置。