Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取时间并用它定义不同的变量_Javascript_Jquery - Fatal编程技术网

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!';