结果显示“Monday1”,因为.getDay方法显示1为星期一。如何让.getDay返回数字以外的内容?
var dob = new Date("April 2,1984");
var weekDay = dob.getDay();
if (weekDay==1) {
document.write('Monday');
}
document.write(weekDay);
有什么办法摆脱这个号码,只留下星期一的字?
结果显示“Monday1”,因为.getDay方法显示1为星期一。如何让.getDay返回数字以外的内容?
var dob = new Date("April 2,1984");
var weekDay = dob.getDay();
if (weekDay==1) {
document.write('Monday');
}
document.write(weekDay);
有什么办法摆脱这个号码,只留下星期一的字?
例
返回星期几的名称(不只是一个数字):
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
嗯,我猜问题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);
}
希望这会有所帮助。
你可以把平日的数组
var Weekday_name = ['Monday', 'Tuesday', 'Wednesday' ...]
var dob = new Date("April 2,1984");
var weekDay = dob.getDay();
console.log(Weekday_names[weekDay]);
您可能能够使用https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/试试这个toLocaleDateString – Sirko
删除'document.write(weekDay);' –