2017-08-29 42 views
0

结果显示“Monday1”,因为.getDay方法显示1为星期一。如何让.getDay返回数字以外的内容?

var dob = new Date("April 2,1984"); 
var weekDay = dob.getDay(); 
if (weekDay==1) { 
document.write('Monday'); 
} 
document.write(weekDay); 

有什么办法摆脱这个号码,只留下星期一的字?

+0

您可能能够使用https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/试试这个toLocaleDateString – Sirko

+3

删除'document.write(weekDay);' –

回答

1

返回星期几的名称(不只是一个数字):

var d = new Date(); 
var weekday = new Array(7); 
weekday[0] = "Sunday"; 
weekday[1] = "Monday"; 
weekday[2] = "Tuesday"; 
weekday[3] = "Wednesday"; 
weekday[4] = "Thursday"; 
weekday[5] = "Friday"; 
weekday[6] = "Saturday"; 

var n = weekday[d.getDay()]; 

n的结果将是:

Tuesday 

来源:https://www.w3schools.com/jsref/jsref_getday.asp

0

嗯,我猜问题y你面对的是,你将不得不写多个如果其他和检查。你可以使用下面的功能来完成它一劳永逸的

function myFunction() { 
    var d = new Date(); 
    var weekday = new Array(7); 
    weekday[0] = "Sunday"; 
    weekday[1] = "Monday"; 
    weekday[2] = "Tuesday"; 
    weekday[3] = "Wednesday"; 
    weekday[4] = "Thursday"; 
    weekday[5] = "Friday"; 
    weekday[6] = "Saturday"; 

    var n = weekday[d.getDay()]; 
    alert(n); 
} 

希望这会有所帮助。

0

你可以把平日的数组

var Weekday_name = ['Monday', 'Tuesday', 'Wednesday' ...] 
var dob = new Date("April 2,1984"); 
var weekDay = dob.getDay(); 
console.log(Weekday_names[weekDay]); 
相关问题