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编写时间判断代码是非常简单直观的。通过获取当前时间及其小时数,配合条件判断语句,可以实现丰富多样的时间判断功能。