2 回答
TA贡献2065条经验 获得超14个赞
我发现了这个问题。按照我的理解,对于 JS 代码,12:59 仍然是 12,因此“早上好!”。所以我必须提前一小时设置hourNow。像这样:
var today = new Date();
var hourNow = today.getHours();
var greeting;
if (hourNow > 16) {
greeting = 'Good Evening!';
} else if (hourNow > 11) {
greeting = 'Good Afternoon!';
} else if (hourNow > 0) {
greeting = 'Good morning!';
} else {
greeting = 'Welcome!';
}
console.log(greeting);
这样我就会得到下午好!中午12点以后,晚上好!下午5点以后
TA贡献1874条经验 获得超12个赞
正如 Turbo 所评论的那样,Date 对象不会以 AM/PM 格式存储数据,因此您的代码必须在任何地方都可以使用,并且我在浏览器中测试了它是否适合我。
var today = new Date ();
console.log(today); // Sun May 26 2019 18:04:28 GMT+0530 (India Standard Time)
var hourNow = today.getHours();
console.log(hourNow); // 18
添加回答
举报