隨著互聯(lián)網(wǎng)的快速發(fā)展,javascript已經(jīng)成為了網(wǎng)頁(yè)前端開(kāi)發(fā)中不可或缺的一部分。它能夠?qū)崿F(xiàn)很多與用戶交互的功能,例如表單驗(yàn)證、數(shù)據(jù)提交、網(wǎng)頁(yè)動(dòng)畫(huà)等等。尤其是在對(duì)時(shí)間處理方面,javascript也表現(xiàn)得十分出色,它能夠獲取當(dāng)前時(shí)間的文本,為我們帶來(lái)了極大的方便。
在javascript中,獲取當(dāng)前時(shí)間最為常見(jiàn)的方法是使用Date對(duì)象,并通過(guò)它提供的方法獲取到我們需要的時(shí)間信息。以下便是一段獲取當(dāng)前時(shí)間文本的代碼:
var nowDate = new Date(); var year = nowDate.getFullYear(); var month = nowDate.getMonth() + 1; var date = nowDate.getDate(); var hours = nowDate.getHours(); var minutes = nowDate.getMinutes(); var seconds = nowDate.getSeconds(); var timeStr = year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds; document.write(timeStr);
上面的代碼利用Date對(duì)象中的方法,分別獲取了年、月、日、小時(shí)、分鐘、秒等時(shí)間信息,并且將它們拼接成了一個(gè)時(shí)間字符串,最后通過(guò)document.write()函數(shù)將其輸出到頁(yè)面上。
如果你只需要獲取當(dāng)前的年份或月份等部分信息,也可以直接調(diào)用相應(yīng)的方法。例如,以下代碼只獲取當(dāng)前年份:
var nowDate = new Date(); var year = nowDate.getFullYear(); document.write(year);
需要注意的是,在javascript中獲取到的月份值范圍是0-11,所以如果需要獲取當(dāng)前的實(shí)際月份,需要將獲取到的值加1。
在實(shí)際開(kāi)發(fā)中,我們常常需要將獲取到的時(shí)間信息以特定的格式輸出,例如2019年10月1日或2019-10-01。這時(shí)我們可以借助一些第三方j(luò)s庫(kù),例如moment.js,它能夠輕松地處理各種時(shí)間格式的輸出。
以下便是使用moment.js獲取當(dāng)前時(shí)間的代碼:
var nowDate = moment().format('YYYY-MM-DD HH:mm:ss'); document.write(nowDate);
通過(guò)moment()函數(shù)獲取當(dāng)前時(shí)間對(duì)象,然后通過(guò)format()方法指定需要輸出的時(shí)間格式。
總之,javascript能夠很輕松地獲取當(dāng)前的時(shí)間信息,我們也可以輕松地根據(jù)自己的需求對(duì)其進(jìn)行格式化和處理。相信在日后的開(kāi)發(fā)中,它將為我們帶來(lái)更多豐富的應(yīng)用。