希望能得到一些帮助。我是JS的总新手。我必须编写一个脚本,询问用户当前的时间。这很容易。如果小时在上午6点到上午9点之间,它会给出一定的提示。如果时间在上午11点到下午1点之间,另一个提示。如果在下午5点到8点之间,提示。我的问题是如何让JS明白,当用户进入让我们说5号,它是下午5点(晚餐时间),而不是5点(去吃点心)。请帮帮我。什么是解决我的问题?在美国没有人真正使用24小时制格式,因此我的脚本中的数字13(1pm),17(5pm)或20(8pm)不会工作。我只能以12小时时间格式输入。如何使JS解析12小时输入格式为24或
var hour=prompt("What is the current hour? ","");
if(hour >= 6 && hour <= 9){
alert("Breakfast is served.");
}
else if(hour >=11 && hour <= 13){
alert("Time for lunch.");
}
else if(hour >=17 && hour <= 20){
alert("It's dinner time.");
}
else {
alert("Sorry, you'll have to wait, or go get snack.");
}
最简单的选择是要求用户也输入上午/下午(在提示中提供格式字符串)。因为当他们输入一个数字值时,你将无法弄清楚用户心中有什么(AM/PM)。然后,如果AM使用输入值(或)PM(如果),则将12添加到输入的值。 – Harry
[This](http://jsfiddle.net/vX4mu/)是一个非常原始的样本。 – Harry
谢谢。我也这么想。如果没有额外的信息,上午或下午,这只会令人沮丧。 – user2869575