Javascript 基于用户';现在是什么时候

Javascript 基于用户';现在是什么时候,javascript,string,text,time,Javascript,String,Text,Time,我不懂JavaScript,但我熟悉以下说明。我懂一点PHP 我正在寻找一段JS,它将根据用户的当前时间为我的标题输出一个特定的文本字符串 例如: 12:00AM - 12:00PM - Good Morning! 12:00PM - 6:00PM - Good Afternoon! 6:00PM - 12:00AM - Good Evening! 请尝试以下Javascript代码: var today = new Date() var curHr = today.getHours(

我不懂JavaScript,但我熟悉以下说明。我懂一点PHP

我正在寻找一段JS,它将根据用户的当前时间为我的标题输出一个特定的文本字符串

例如:

12:00AM - 12:00PM - Good Morning!  
12:00PM - 6:00PM - Good Afternoon!  
6:00PM - 12:00AM - Good Evening!

请尝试以下Javascript代码:

var today = new Date()
var curHr = today.getHours()

if (curHr < 12) {
  console.log('good morning')
} else if (curHr < 18) {
  console.log('good afternoon')
} else {
  console.log('good evening')
}
var today=新日期()
var curHr=today.getHours()
if(curHr<12){
console.log(“早上好”)
}否则如果(curHr<18){
console.log(“下午好”)
}否则{
console.log(“晚上好”)
}

试试这个js代码,应该可以用

var dt = new Date().getHours();
if (dt >= 0 && dt <= 11){
 console.log('GM')
}else if (dt >= 12 && dt <= 17){
 console.log('Good Afternoon!')
}else {
 console.log('GE')
}
var dt=new Date().getHours();

如果(dt>=0&&dt=12&&dt我还没有测试,但它应该可以工作:

function getText()
{
  var hour = new Date().getHours();
  var minute = new Date().getMinutes();
  if ( hour >= 0 && hour < 12 )
    return 'Good Morning!';
  else if ( hour == 12 && minute == 0 )
    return 'Good Morning!';
  else if ( hour == 12 && minute > 0 )
    return 'Good Afternoon!';
  else if ( hour == 6 && minute == 0 )
    return 'Good Afternoon!';
  else if ( hour == 6 && minute > 0 )
    return 'Good Evening!';
  else if ( hour > 12 && hour < 6 )
    return 'Good Afternoon!'; 
  else if ( hour > 6 && hour < 12 )
    return 'Good Evening';
}
函数getText() { var hour=新日期().getHours(); var minute=新日期().getMinutes(); 如果(小时>=0和小时<12) 返回“早上好!”; 否则,如果(小时==12和分钟==0) 返回“早上好!”; 否则,如果(小时==12分钟>0) 回答“下午好!”; 否则如果(小时==6分钟==0) 回答“下午好!”; 否则,如果(小时==6分钟>0) 回答“晚上好!”; 否则,如果(小时>12小时和小时<6小时) 回答“下午好!”; 否则,如果(小时>6小时和小时<12小时) 返回“晚上好”; }
var数据=[
[0,4,“晚安”],
[5,11,“早上好”],//将消息存储在数组中
[12,17,“下午好”],
[18,24,“晚安”]
],
hr=新日期().getHours();
对于(变量i=0;i=data[i][0]&&hr那么:

var time = new Date().getHours();
   ,greeting = 'Good '+ (time < 12 ? 'Morning' : 
                         time < 18 ? 'Afternoon' : 'Evening');
//=> new Date('2012/11/06 13:10') => 'Good Afternoon'
//=> new Date('2012/11/06 10:33') => 'Good Morning'
//=> new Date('2012/11/06 19:23') => 'Good Evening'


var myDate=新日期();
var name=window.prompt(“请输入您的姓名:”);
如果(myDate.getHours()<12){
文件。写下(“早上好”+姓名);
}

如果(myDate.getHours()>=12&&myDate.getHours()17&&myDate.getHours()这只是Derek解决方案的一个小变化朕會功夫 上面。
我觉得数组比一堆
if
语句更干净。
如果你倒计时,你不需要开始和结束时间。
此外,一旦你进行了一场比赛,我就添加了一个
break;
来提前退出

var data = [
    [22, 'Working late'],
    [18, 'Good evening'],
    [12, 'Good afternoon'],
    [5,  'Good morning'],
    [0,  'Whoa, early bird']
],
hr = new Date().getHours();
for (var i = 0; i < data.length; i++) {
    if (hr >= data[i][0]) {
        console.log(data[i][1])
        break;
    }
}
var数据=[
[22,‘工作到很晚’],
[18,‘晚上好’,
[12,‘下午好’,
[5,‘早上好’,
[0,‘哇,早起的鸟儿’]
],
hr=新日期().getHours();
对于(变量i=0;i=数据[i][0]){
console.log(数据[i][1])
打破
}
}

我知道这是一个旧线程,我只是为需要简单解决方案的任何人共享这两行代码:)

var hour=new Date().getHours();
console.log(“Good”+(hourWith moment.js&ES6:

import moment from 'moment';

console.log(`${getGreetingTime(moment())} ${userFirstName}`);

getGreetingTime = (currentTime) => {
  if (!currentTime || !currentTime.isValid()) { return 'Hello'; }

  const splitAfternoon = 12; // 24hr time to split the afternoon
  const splitEvening = 17; // 24hr time to split the evening
  const currentHour = parseFloat(currentTime.format('HH'));

  if (currentHour >= splitAfternoon && currentHour <= splitEvening) {
    return 'Good afternoon';
  } else if (currentHour >= splitEvening) {
    return 'Good evening';
  }
  return 'Good morning';
}
从“时刻”导入时刻;
log(`${getGreetingTime(矩())}${userFirstName}`);
getGreetingTime=(当前时间)=>{
如果(!currentTime | |!currentTime.isValid()){返回“Hello”}
const splitneury=12;//分割下午的24小时时间
const splitnight=17;//分割晚上的24小时时间
const currentHour=parseFloat(currentTime.format('HH'));
如果(当前时间>=Split下午和当前时间=Split晚上){
返回“晚上好”;
}
返回“早上好”;
}

改编自。

这里它位于html文件中。(您可以将脚本放在main.js中html之外)


变灰
错误
var dt=新日期().getHours();
如果(dt>=0&&dt=12&&dt
var-today=new-Date();
var curHr=today.getHours();
if(curHr<12){
console.log(“早上好”)
}否则如果(curHr>=12&&curHr<16){
console.log(“下午好”)
}否则{
console.log(“晚上好”)
}
var day=新日期();
var hr=day.getHours();
ReactDOM.render(
{“好”+(hr<12?“早上”:hr<18?“下午”:“晚上”)}
,document.getElementById(“根”);
这就是我使用的

import React from "react";
import ReactDOM from "react-dom"

const today = new Date().getHours();

let greeting;

if (today < 12) {
  greeting = "Good Morning"
} else if (today < 18) {
  greeting = "Good Afternoon"
} else {
  greeting = "Good Night"
}
从“React”导入React;
从“react dom”导入react dom
const today=新日期().getHours();
让我们互相问候;
如果(今天<12){
问候语=“早上好”
}否则如果(今天<18){
问候语=“下午好”
}否则{
问候语=“晚安”
}

ES6和Moment.js的另一种方式

  import moment from 'moment';

  const getGreetingTime = () => {
    const splitMorning = 6;
    const splitAfternoon = 12;
    const splitEvening = 17;
    const splitNight = 20;
    const currentHour = parseFloat(moment().format('HH'));
    if (currentHour >= splitMorning && currentHour <= splitAfternoon) {
      return 'Good morning';
    } else if (currentHour >= splitAfternoon && currentHour <= splitEvening) {
      return 'Good afternoon';
    } else if (currentHour >= splitEvening && currentHour <= splitNight) {
      return 'Good evening';
    }
    return 'Good night';
  };

  const greeting = getGreetingTime();
从“时刻”导入时刻;
常量getGreetingTime=()=>{
常数=6;
常数=12;
常数=17;
const splitNight=20;
const currentHour=parseFloat(矩().format('HH');
如果(currentHour>=splitMorning&¤tHour=Split午后&¤tHour=SplitNight&¤tHour尝试以下操作

if (hour >= 0 && hour < 3){
                return 'Good Late Night!';
            }
            else if (hour >= 3 && hour < 12){
                return 'Good Morning!';
            }
            else if (hour == 12 && minute == 0){
                return 'Good Morning!';
            }
            else if (hour == 12 && minute > 0){
                return 'Good Afternoon!';
            }
            else if (hour == 6 && minute == 0){
                return 'Good Afternoon!';
            }
            else if (hour == 6 && minute > 0){
                return 'Good Evening!';
            }
            else if (hour > 12 && hour <= 15){
                return 'Good Noon!';
            }
            else if (hour > 15 && hour <= 6){
                return 'Good Afternoon!';
            }
            else if (hour > 6 && hour < 12){
                return 'Good Evening';
            }
如果(小时>=0&&hour<3){
返回“晚安!”;
}
如果(小时数>=3和小时数<12),则为其他情况{
返回“早上好!”;
}
否则,如果(小时==12和分钟==0){
返回“早上好!”;
}
否则,如果(小时==12分钟>0){
回答“下午好!”;
}
否则如果(小时==6分钟==0){
回答“下午好!”;
}
否则,如果(小时==6分钟>0){
回答“晚上好!”;
}
否则,如果(小时>12小时和小时15小时和小时6小时和小时<12小时){
返回“晚上好”;
}

如果你有大量的
时间
文本
怎么办?代码会很混乱。我的电脑时钟现在是12:21,但它说早上好。它是否可能只会截断小时数,所以数组可能应该是0,11?我不知道,只是建议。@MikeMeldrem-我很确定它应该是
[0,11]
…我不知道为什么我要把
[0,12]
放在前面。这对我来说很有用。当然,我必须将console.log改为document.write才能将其输出到页面。我选择它是因为它最简单,适合我的需要,尽管下面有些人的答案可能更正确。先生,它不是w
import moment from 'moment';

console.log(`${getGreetingTime(moment())} ${userFirstName}`);

getGreetingTime = (currentTime) => {
  if (!currentTime || !currentTime.isValid()) { return 'Hello'; }

  const splitAfternoon = 12; // 24hr time to split the afternoon
  const splitEvening = 17; // 24hr time to split the evening
  const currentHour = parseFloat(currentTime.format('HH'));

  if (currentHour >= splitAfternoon && currentHour <= splitEvening) {
    return 'Good afternoon';
  } else if (currentHour >= splitEvening) {
    return 'Good evening';
  }
  return 'Good morning';
}
    var today = new Date();
    var curHr = today.getHours();

    if (curHr < 12) {
        console.log('good morning')
    } else if (curHr >= 12 && curHr < 16) {
        console.log('good afternoon')
    } else {
        console.log('good evening')
    }
var day=new Date();
var hr=day.getHours();
ReactDOM.render(
<div>
<h1>
{"Good"+ (hr< 12 ? "Morning": hr < 18 ? "Afternoon" :"Evening")}
</h1></div>,document.getElementById("root")); 
import React from "react";
import ReactDOM from "react-dom"

const today = new Date().getHours();

let greeting;

if (today < 12) {
  greeting = "Good Morning"
} else if (today < 18) {
  greeting = "Good Afternoon"
} else {
  greeting = "Good Night"
}
  import moment from 'moment';

  const getGreetingTime = () => {
    const splitMorning = 6;
    const splitAfternoon = 12;
    const splitEvening = 17;
    const splitNight = 20;
    const currentHour = parseFloat(moment().format('HH'));
    if (currentHour >= splitMorning && currentHour <= splitAfternoon) {
      return 'Good morning';
    } else if (currentHour >= splitAfternoon && currentHour <= splitEvening) {
      return 'Good afternoon';
    } else if (currentHour >= splitEvening && currentHour <= splitNight) {
      return 'Good evening';
    }
    return 'Good night';
  };

  const greeting = getGreetingTime();
if (hour >= 0 && hour < 3){
                return 'Good Late Night!';
            }
            else if (hour >= 3 && hour < 12){
                return 'Good Morning!';
            }
            else if (hour == 12 && minute == 0){
                return 'Good Morning!';
            }
            else if (hour == 12 && minute > 0){
                return 'Good Afternoon!';
            }
            else if (hour == 6 && minute == 0){
                return 'Good Afternoon!';
            }
            else if (hour == 6 && minute > 0){
                return 'Good Evening!';
            }
            else if (hour > 12 && hour <= 15){
                return 'Good Noon!';
            }
            else if (hour > 15 && hour <= 6){
                return 'Good Afternoon!';
            }
            else if (hour > 6 && hour < 12){
                return 'Good Evening';
            }