JavaScript是一種腳本語言,常用于網頁客戶端程序編寫。在網頁中,常常需要根據時間進行一些判斷,例如:如果當前時間是上午8點到下午12點,提示用戶“早上好”;如果當前時間是下午12點到晚上6點,提示用戶“下午好”;如果當前時間是晚上6點到凌晨2點,提示用戶“晚上好”;如果當前時間是凌晨2點到早上8點,提示用戶“凌晨好”。
時間判斷的代碼可以用JavaScript語言實現。首先,獲取當前時間:
var now = new Date(); //獲取當前時間 var hour = now.getHours(); //獲取當前小時數
然后,根據當前時間的小時數進行判斷:
if(hour>=5 && hour<=8){ alert("早上好!"); } else if(hour>=9 && hour<=11){ alert("上午好!"); } else if(hour>=12 && hour<=13){ alert("中午好!"); } else if(hour>=14 && hour<=17){ alert("下午好!"); } else if(hour>=18 && hour<=23 || hour>=0 && hour<=1){ alert("晚上好!"); } else if(hour>=2 && hour<=4){ alert("凌晨好!"); }
上面的代碼中,hour代表當前小時數。如果hour大于等于5且小于等于8,則意味著當前時間在早上5點到8點之間,彈出“早上好”的提示窗口。同理可得,如果hour在其他時間段內,彈出相應的提示窗口。
時間判斷的代碼還可以進行簡化,比如使用switch語句:
switch(true){ case hour>=5 && hour<=8: alert("早上好!"); break; case hour>=9 && hour<=11: alert("上午好!"); break; case hour>=12 && hour<=13: alert("中午好!"); break; case hour>=14 && hour<=17: alert("下午好!"); break; case hour>=18 && hour<=23 || hour>=0 && hour<=1: alert("晚上好!"); break; case hour>=2 && hour<=4: alert("凌晨好!"); break; }
使用switch語句的優點在于代碼看起來更簡潔明了。
需要注意的是,JavaScript獲取的時間是客戶端電腦的時間,因此可能會存在誤差。例如,用戶電腦的時間被修改了,那么時間判斷的結果就會出現錯誤。另外,在不同的時區中,當前時間也會不同。因此,在編寫時間判斷代碼時,需要考慮到這些因素。
總的來說,JavaScript編寫時間判斷代碼是非常簡單直觀的。通過獲取當前時間及其小時數,配合條件判斷語句,可以實現豐富多樣的時間判斷功能。