【问题标题】:JavaScript time greeting?JavaScript 时间问候?
【发布时间】:2011-08-19 13:49:04
【问题描述】:

如何使用 JavaScript 制作一些东西,当你的时间低于 12 点时,它会说“早上好!” 12点以后,它会说“下午好!”?

【问题讨论】:

  • 学校项目有没有机会?

标签: javascript


【解决方案1】:
const date = new Date;
let hours = date.getHours();
let status = (hours < 12)? "Morning" :
             ((hours <= 18 && hours >= 12 ) ? "Afternoon" : "Night");
console.log(status);

【讨论】:

    【解决方案2】:

    来了!

    var d = new Date();
    var time = d.getHours();
    
    if (time < 12) {
      document.write("<b>Good morning!</b>");
    }
    if (time > 12) {
      document.write("<b>Good afternoon!</b>");
    }
    if (time == 12) {
      document.write("<b>Go eat lunch!</b>");
    }

    【讨论】:

    • 记住表示大于。
    • 什么,只是因为它在 12:00 到 12:59 之间,我得到 no 任何问候。多么粗鲁!
    • 中午呢?那它说什么?
    • @deceze:有人在那个确切时间看到它的几率非常低。
    • 对不起,我原以为会是几分钟,现在它说“去吃午饭!”
    【解决方案3】:

    以下应该有效:

    var hours = new Date().hours;
    
    if(hours > 12){
         alert("Good Afternoon!");   
    }
    else{
         alert("Good Morning!");   
    }
    

    只是为了好玩,这里有一个衬里:

    (new Date().hours > 12) ? alert("Good Afternoon!") : alert("Good Morning!");
    

    Working Demo

    【讨论】:

    • 我认为.hours 应该是.getHours()
    【解决方案4】:
     <SCRIPT LANGUAGE="JavaScript">
    currentTime=new Date();
    //getHour() function will retrieve the hour from current time
    if(currentTime.getHours()<12)
    document.write("<b>Good Morning!! </b>");
    else if(currentTime.getHours()<17)
    document.write("<b>Good Afternoon!! </b>");
    else 
    document.write("<b>Good Evening!! </b>");
    </SCRIPT>
    

    【讨论】:

    • 虽然这可能会提供问题的答案,但需要一些解释。请更新答案,解释此解决方案的工作原理和原因。
    【解决方案5】:
    //if hour is between 6am-12pm ,print good morning
    //if hour is between 12pm-6pm ,print good afternoon
    //else good evening
    let hour = 5;
    if(hour>=6 && hour<12) {
        console.log('Good Morning')
    }
    
    else if(hour>+12 && hour<18) {
        console.log('Good Afternoon')
    }
    
    else {
        console.log('Good Evening')
    }
    

    【讨论】:

    • 我认为您需要将时间转换为 24 小时格式,然后您可以比较时间-小时组件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2013-09-27
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多