Javascript 获取时间并用它定义不同的变量
我创建了一个函数,在这个函数中我得到了时间。然后设置变量来定义早晨、中午和晚上。最后用问候语变量调用变量 我不确定Javascript 获取时间并用它定义不同的变量,javascript,jquery,Javascript,Jquery,我创建了一个函数,在这个函数中我得到了时间。然后设置变量来定义早晨、中午和晚上。最后用问候语变量调用变量 我不确定morningTime变量有什么问题。noonTime变量确实有效 有人知道我做错了什么吗 函数timeNow(){ var d=新日期(), h=(d.getHours()=5&&h 12&&h 17&&h=5&&h 12&&h 17&&h是的,但是你不需要填充一个整数来进行比较。理想情况下,我希望使用分钟,即:上午11:30作为截止时间,但这不是什么大问题。谢谢!我相信,因为
morningTime
变量有什么问题。noonTime
变量确实有效
有人知道我做错了什么吗
函数timeNow(){
var d=新日期(),
h=(d.getHours()<10?'0'+d.getHours():'')+d.getHours(),
m=(d.getMinutes()<10?'0'+d.getMinutes():'')+d.getMinutes();
//要检查时间范围(此处介于4:00和11:30之间),请执行以下操作:
var morningTime=(h>=5&&h=12&&h=17&&h
现在回到您的问题上来,实际上根本不需要进行0填充,只需尝试以下操作:
function timeNow() {
var d = new Date(),
h = d.getHours(),
// To check for a time range (between 4:: and 11:30 here):
var morningTime = h >= 5 && h <= 12;
var noonTime = h > 12 && h <= 17;
var nightTime = h > 17 && h < 5;
var greeting = "";
if (morningTime) {
greeting = "Good Morning";
} else if (noonTime) {
greeting = "Good Afternoon";
} else if (nightTime) {
greeting = "Good Evening";
}
return greeting;
}
document.getElementById('dashboard-hello').innerHTML = timeNow() + ', name!';
函数timeNow(){
var d=新日期(),
h=d.getHours(),
//要检查时间范围(此处介于4:00和11:30之间),请执行以下操作:
var morningTime=h>=5&&h 12&&h 17&&h<5;
var=”;
如果(上午时间){
问候语=“早上好”;
}如果有的话(中午){
问候语=“下午好”;
}否则,如果(夜间){
问候语=“晚上好”;
}
回敬问候;
}
document.getElementById('dashboard-hello')。innerHTML=timeNow()+',name!';
现在回到您的问题上来,实际上根本不需要进行0填充,只需尝试以下操作:
function timeNow() {
var d = new Date(),
h = d.getHours(),
// To check for a time range (between 4:: and 11:30 here):
var morningTime = h >= 5 && h <= 12;
var noonTime = h > 12 && h <= 17;
var nightTime = h > 17 && h < 5;
var greeting = "";
if (morningTime) {
greeting = "Good Morning";
} else if (noonTime) {
greeting = "Good Afternoon";
} else if (nightTime) {
greeting = "Good Evening";
}
return greeting;
}
document.getElementById('dashboard-hello').innerHTML = timeNow() + ', name!';
函数timeNow(){
var d=新日期(),
h=d.getHours(),
//要检查时间范围(此处介于4:00和11:30之间),请执行以下操作:
var morningTime=h>=5&&h 12&&h 17&&h<5;
var=”;
如果(上午时间){
问候语=“早上好”;
}如果有的话(中午){
问候语=“下午好”;
}否则,如果(夜间){
问候语=“晚上好”;
}
回敬问候;
}
document.getElementById('dashboard-hello')。innerHTML=timeNow()+',name!';
我看不出此代码及其工作方式有任何特殊问题。您到底出了什么问题?@EduardMalakhov“早上好”这个词应该出现在早晨时间(我在代码中定义的时间)。它为我显示的只是“name!”非常奇怪。确切的时间是什么时候?@EduardMalakhov现在我所在的位置是9:46。我定义早上5:00-12:00。我无法复制。请注意,我删除了不必要的代码,并将日期明确设置为“早上”时间,它工作得很好。我看不出这个代码和它的工作方式有什么特别的问题。你到底出了什么问题?@EduardMalakhov“早上好”这个词应该出现在早晨时间(我在代码中定义的时间)。它给我显示的只是“name!”非常奇怪。确切的时间是什么时候?@EduardMalakhov现在我所在的位置是9:46。我定义早上5:00-12:00。我无法复制。请注意,我删除了不必要的代码,并将日期明确设置为“早上”时间和它完美地工作。我相信,因为h和m都不用于输出。这种0填充完全没有必要。@EduardMalakhov,我同意m
不是必需的,但h
是。morningTime
,Nouttime
和nightTime
值取决于h
对问候语的影响de>是的,但是你不需要填充一个整数来进行比较。理想情况下,我希望使用分钟,即:上午11:30作为截止时间,但这不是什么大问题。谢谢!我相信,因为h和m都不用于输出。这种0填充完全没有必要。@EduardMalakhov,我同意m
没有必要,但h
是。morningTime
,noutime
和nightTime
值取决于h
,这会影响问候语
是的,但你不需要填充整数进行比较。理想情况下,我希望使用分钟,即:上午11:30为截止时间,但这不是什么大问题。谢谢!
function timeNow() {
var d = new Date(),
h = d.getHours(),
// To check for a time range (between 4:: and 11:30 here):
var morningTime = h >= 5 && h <= 12;
var noonTime = h > 12 && h <= 17;
var nightTime = h > 17 && h < 5;
var greeting = "";
if (morningTime) {
greeting = "Good Morning";
} else if (noonTime) {
greeting = "Good Afternoon";
} else if (nightTime) {
greeting = "Good Evening";
}
return greeting;
}
document.getElementById('dashboard-hello').innerHTML = timeNow() + ', name!';