JavaScript – Date getDay() 方法
在JavaScript中,Date对象的getDay()
方法用于获取指定日期对象的星期几。星期日被赋值为0,星期一被赋值为1,以此类推,星期六被赋值为6。
下面是getDay()
方法的语法:
getDate()
语法参数
getDay()方法没有参数。
返回值
方法返回0-6之间的整数,表示指定日期是星期几。
下面是一个简单的例子,使用getDay()
方法获取当前日期是星期几:
//创建Date对象
var myDate = new Date();
//获取星期几
var day = myDate.getDay();
//打印输出
console.log("今天是星期" + day);
输出结果为:
今天是星期3
在本例中,我们首先创建了一个Date对象myDate
。然后,使用getDay()
方法获取今天的星期几,并将该值存储在名为day
的变量中。最后,我们将结果输出到控制台。
使用string作为参数
getDay()
方法还可以使用string类型的日期参数。下面是一个例子:
//将日期字符串转换为日期对象
var date1 = new Date("August 14, 2019");
//获取星期几
var day1 = date1.getDay();
//打印输出
console.log("2019年8月14日是星期" + day1);
输出结果为:
2019年8月14日是星期3
在此示例中,我们使用new Date()
方法将一个日期字符串"August 14, 2019"
转换为一个日期对象。然后,使用getDay()
方法获取该日期对象的星期几。
更复杂的例子
下面的例子演示了如何使用getDay()
方法获取未来7天内每一天的星期几,并将结果输出到控制台:
//创建Date对象
var now = new Date();
//获取今天是星期几
var today = now.getDay();
//将星期几转换成中文
var weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
//输出今天的日期
console.log("今天是:" + weekDays[today]);
//循环遍历未来7天
for (i = 1; i <= 7; i++) {
var future = new Date();
future.setDate(now.getDate() + i);
console.log("距今 " + i + " 天是:" + weekDays[future.getDay()]);
}
输出结果为:
今天是:星期三
距今 1 天是:星期四
距今 2 天是:星期五
距今 3 天是:星期六
距今 4 天是:星期日
距今 5 天是:星期一
距今 6 天是:星期二
距今 7 天是:星期三
在这个例子中,我们首先获取今天的星期几,并将其存储在变量中。然后,我们循环遍历未来7天,并使用getDate()
方法来计算未来日期的完整日期。最后,我们使用getDay()
方法获取每个日期的星期几,并将结果输出到控制台。
结论
使用getDay()
方法可以轻松地获取任何日期的星期几,以便更好地管理和处理日期。我们可以结合其它的JavaScript日期方法使用该方法,以精确地计算、转换和显示日期,从而优化我们的代码实现。学习这个方法非常有用,你可以在自己的JavaScript程序中使用该方法来操作并管理时间数据。