js年月日小時分鐘秒動態時鐘效果
本章節分享一段程式碼例項,它實現了時間日期效果,能夠精確掉秒,並且可以自動變化。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload = function () { var str = ''; var oTime = document.getElementById('time'); function fnTime() { var time = new Date(); var day = time.getDay(); if (day == 1) { day = '星期一'; } else if (day == 2) { day = '星期二'; } else if (day == 3) { day = '星期三'; } else if (day == 4) { day = '星期四'; } else if (day == 5) { day = '星期五'; } else if (day == 6) { day = '星期六'; } else { day = '星期日' } str = time.getFullYear() + '年' + time.getMonth() + 1 + '月' + time.getDate() + '日 ' + day + ' ' + toTwo(time.getHours()) + ':' + toTwo(time.getMinutes()) + ':' + toTwo(time.getSeconds()); oTime.innerHTML = str; } fnTime(); setInterval(function () { fnTime(); }, 1000); function toTwo(n) { return n < 10 ? '0' + n : '' + n; } } </script> </head> <body> <div id="time"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload = function () {},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var str = '',宣告一個變數並賦值為空。
(3).var oTime = document.getElementById('time'),獲取id屬性值為time的元素物件。
(4).function fnTime() {},此方法實現了當前的時間日期,那麼不斷呼叫的話就實現了時間日期自動變動效果。(5).var time = new Date(),建立一個時間日期物件。
(6).var day = time.getDay(),返回一個0-6之間的數字,和星期相對應。
(7).if (day == 1) {
day = '星期一';
} else if (day == 2) {
day = '星期二';
} else if (day == 3) {
day = '星期三';
} else if (day == 4) {
day = '星期四';
} else if (day == 5) {
day = '星期五';
} else if (day == 6) {
day = '星期六';
} else {
day = '星期日'
}將對應的數字轉換為漢字形式的星期。
(8).str = time.getFullYear() + '年'
+ time.getMonth() + 1 + '月'
+ time.getDate() + '日 '
+ day + ' '
+ toTwo(time.getHours())
+ ':'
+ toTwo(time.getMinutes()) + ':'
+ toTwo(time.getSeconds());
將時間日期連線成字串。
(9).oTime.innerHTML = str,將字串寫入指定元素。
(10).fnTime(),執行此函式,這麼做的目的是為了立馬顯示實現,否則會有一秒的延遲。
(11).setInterval(function () {
fnTime();
}, 1000),每隔一秒呼叫一次fnTime()函式,這樣就是先時間日期自動變動效果。
(12).function toTwo(n) {
return n < 10 ? '0' + n : '' + n;
},如果日期數字是個位數,前面就加0。
二.相關閱讀:
(1).關於時間日期物件可以參閱JavaScript Date物件一章節。
(2).innerHTML可以參閱innerHTML一章節。
(3).setInterval()可以參閱setInterval()一章節。
相關文章
- 年月日小時分鐘秒倒數計時效果程式碼例項
- javascript小時、分鐘和秒倒數計時效果JavaScript
- 原生js實現的天小時分鐘和秒倒數計時效果JS
- canvas動態時鐘效果Canvas
- JavaScript 天小時分鐘和秒倒數計時JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- iOS 獲取當前的年、月、日、小時、分鐘、秒iOS
- 按小時,分鐘,秒;統計之 round和trunc區別
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- JavaScript 動態數字時鐘JavaScript
- jquery和css3實現的動態時鐘效果jQueryCSSS3
- canvas圓形時鐘效果Canvas
- linux shell實現動態時鐘Linux
- Android 時鐘(由秒轉變為時分秒)Android
- 時間戳轉化為動態時鐘--moment時間戳
- Qt時鐘介面、數字時鐘(12小時制24小時制切換、修改系統時間)QT
- IOS小元件(6):小元件實現時鐘按秒重新整理iOS元件
- 最為簡單的動態數字時鐘效果程式碼例項
- (大表小技巧)有時候 2 小時的 SQL 操作,可能只要 1 分鐘SQL
- 實時時鐘、系統時鐘和主機伺服器時鐘的區別伺服器
- 實時變化的時鐘效果程式碼例項
- canvas實現的圓形時鐘效果Canvas
- Linux 系統時鐘和硬體時鐘Linux
- CSS3圓形時鐘效果程式碼CSSS3
- Swift如何純程式碼實現時鐘效果Swift
- 多角度實現有趣的時鐘效果!
- JavaScript動態圓形鐘錶效果詳解JavaScript
- css3動態圓形鐘錶效果CSSS3
- JS特效--跟隨滑鼠移動的日曆時鐘JS特效
- 開發5分鐘,除錯2小時 - 該如何debug?除錯
- 用D3.js 十分鐘實現字元跳動效果JS字元
- CSS動畫篇之炫酷時鐘之時鐘牆CSS動畫
- 硬體時鐘與系統時鐘同步問題
- 5分鐘讓你秒懂Docker!Docker
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- 時鐘——CSS 動畫CSS動畫
- NTP時鐘同步