Javascript JS:根据星期几显示消息
把我的头发拔出来想弄明白。我想通过innerHTML根据一周中的哪一天显示一条消息。我在这里和其他地方研究过无数类似的问题,但似乎没有任何效果。我尝试过对if语句进行各种修改,但都没有成功。我尝试的所有操作都会返回“未定义日期”错误 提前谢谢 (另外,可能与此相关:我不熟悉Javascript) JS:Javascript JS:根据星期几显示消息,javascript,getdate,Javascript,Getdate,把我的头发拔出来想弄明白。我想通过innerHTML根据一周中的哪一天显示一条消息。我在这里和其他地方研究过无数类似的问题,但似乎没有任何效果。我尝试过对if语句进行各种修改,但都没有成功。我尝试的所有操作都会返回“未定义日期”错误 提前谢谢 (另外,可能与此相关:我不熟悉Javascript) JS: 功能检查时间(i){ 如果(i
功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数startTime(){
var today=新日期();
var weekday=新数组(7);
工作日[0]=“太阳”;
工作日[1]=“周一”;
工作日[2]=“周二”;
平日[3]=“Weds”;
工作日[4]=“星期四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
var day=weekday[today.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var currentMonth=month[today.getMonth()];
var year=today.getFullYear();
//在数字前面加一个零day
是startTime
函数的一个局部变量。在该函数之外它不可用,您试图在if(day==“Fri”)
中访问它。将该if-else语句移到startTime()中
并且它应该可以工作。问题在于day
变量。它是在startTime
函数中声明的,因此在if
语句中无法访问它
var-day='';
功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数startTime(){
var today=新日期();
var weekday=新数组(7);
工作日[0]=“太阳”;
工作日[1]=“周一”;
工作日[2]=“周二”;
平日[3]=“Weds”;
工作日[4]=“星期四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
day=工作日[今天.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var currentMonth=month[today.getMonth()];
var year=today.getFullYear();
//在数字前面加一个零,这对我来说很有用,只需做一些调整
功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数startTime(){
var today=新日期();
var weekday=新数组(7);
工作日[0]=“太阳”;
工作日[1]=“周一”;
工作日[2]=“周二”;
平日[3]=“Weds”;
工作日[4]=“星期四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
var day=weekday[today.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var currentMonth=month[today.getMonth()];
var year=today.getFullYear();
//在数字前加一个零谢谢你!我真希望我24小时前能来这里哈哈
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
function startTime() {
var today = new Date();
var weekday = new Array(7);
weekday[0] = "Sun";
weekday[1] = "Mon";
weekday[2] = "Tues";
weekday[3] = "Weds";
weekday[4] = "Thurs";
weekday[5] = "Fri";
weekday[6] = "Sat";
var day = weekday[today.getDay()];
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var month = new Array(12);
month[0] = "Jan";
month[1] = "Feb";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "Aug";
month[8] = "Sept";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";
var currentMonth = month[today.getMonth()];
var year = today.getFullYear();
// add a zero in front of numbers<10
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
document.getElementById('currentTime').innerHTML = day + " " + h + ":" + m + ":" + s;
t = setTimeout(function() {
startTime()
}, 500);
}
startTime();
if (day == "Fri") {
document.getElementById("timeText").innerHTML = "Nearly the weekend!";
} else if (day == "Sat") {
document.getElementById("timeText").innerHTML = "It's Beer O'Clock";
} else {
document.getElementById("timeText").innerHTML = "JS Failed";
}