Javascript中的getHours()是一個Date方法,用于獲取當(dāng)前時間的小時數(shù),返回值范圍在0~23。
舉個例子,如果當(dāng)前時間是下午3點25分,那么getHours()方法返回的值就是15,因為從0時開始算,下午3點是第15個小時。
與之配套的方法還有g(shù)etMinutes()和getSeconds(),分別用于獲取當(dāng)前時間的分鐘數(shù)和秒數(shù)。
var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds(); document.write(hours + ":" + minutes + ":" + seconds);
上面的代碼演示了如何結(jié)合getHours()、getMinutes()和getSeconds()方法來獲取當(dāng)前時間的小時數(shù)、分鐘數(shù)和秒數(shù),并將它們以“時:分:秒”的形式輸出到網(wǎng)頁中。
需要注意的是,getHours()方法和getMinutes()方法返回的都是從0開始算的數(shù)字,例如下午3點25分時getMinutes()方法返回的值為25。
如果我們想讓getMinutes()方法返回的值在不足兩位數(shù)時前面自動補(bǔ)0,可以結(jié)合字符串方法slice()來實現(xiàn):
var now = new Date(); var hours = now.getHours(); var minutes = ("0" + now.getMinutes()).slice(-2); var seconds = ("0" + now.getSeconds()).slice(-2); document.write(hours + ":" + minutes + ":" + seconds);
上面的代碼中,我們先將getMinutes()方法返回的數(shù)字轉(zhuǎn)換成字符串,然后在前面加上一個0,最后使用slice()方法截取字符串的后兩位。
這樣就可以保證getMinutes()方法返回的值始終在兩位數(shù)以上,例如下午3點5分時getMinutes()方法返回的值為'05'而不是5。
總的來說,getHours()方法是Javascript中常用的時間相關(guān)方法之一,它可以幫助我們獲取當(dāng)前的小時數(shù),結(jié)合其他時間相關(guān)方法還可以幫助我們輸出更加格式化的時間信息。同時,在使用getHours()方法時還應(yīng)注意下午和晚上的小時數(shù)要加上12。