【发布时间】:2020-05-29 06:14:22
【问题描述】:
我正在开发一种功能,该功能会通过时间感知问候(早安,下午,晚上,晚上)向用户打招呼。这是我制作的脚本
import moment from "moment";
function generateGreetings(){
if (moment().isBetween(3, 12, 'HH')){
return "Good Morning";
} else if (moment().isBetween(12, 15, 'HH')){
return "Good Afternoon";
} else if (moment().isBetween(15, 20, 'HH')){
return "Good Evening";
} else if (moment().isBetween(20, 3, 'HH')){
return "Good Night";
} else {
return "Hello"
}
}
$("greet")
.css({
display: "block",
fontSize: "4vw",
textAlign: "center",
})
.text(generateGreetings() +", name")
但它根本不起作用,只会返回“Hello”。我也试过使用
var currentTime = moment();
var currentHour = currentTime.hour();
并使用currentHour 替换函数内部的moment(),但是当我这样做时,网站就会消失。
希望这里的任何人对我应该如何解决这个问题有任何见解。
【问题讨论】:
标签: javascript time momentjs