5

我正在使用下面的代码来显示未来 7 天的日期。但是,此 javascript 代码按 mm/dd/yyyy 格式化日期。

我想修改下面的 javascript 代码,让它显示星期几,而不是像11 月 1 日星期五

我不需要它来显示年份。

任何帮助将不胜感激,因为我很难过。

<script>
var myDate=new Date();
myDate.setDate(myDate.getDate()+7);
var n=myDate.toLocaleDateString();
document.write(n);
</script>
4

2 回答 2

4

Date有一个getDay()返回日期数的方法,从 0 的星期日开始,然后以星期一 = 1、星期二 = 2 等继续。

您可以使用它来返回工作日。请参阅如何使用 JavaScript和类似问题从特定日期获取日期。

document.write(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][myDate.getDay()]);
于 2013-10-25T07:17:06.420 回答
4

试试这个,从你得到的当天输出增加 1 周是:Friday,November 1

<script >
<!--

var m_names = ["January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December"];

var d_names = ["Sunday","Monday", "Tuesday", "Wednesday", 
"Thursday", "Friday", "Saturday"];

var myDate = new Date();
myDate.setDate(myDate.getDate()+7);
var curr_date = myDate.getDate();
var curr_month = myDate.getMonth();
var curr_day  = myDate.getDay();
document.write(d_names[curr_day] + "," + m_names[curr_month] + " " +curr_date);

//-->
</script>
于 2013-10-25T07:42:30.103 回答