希望能得到一些幫助。我是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