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()一章節。
相關文章
- canvas動態時鐘效果Canvas
- JavaScript 天小時分鐘和秒倒數計時JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- 很火的時鐘效果
- canvas圓形時鐘效果Canvas
- 時間戳轉化為動態時鐘--moment時間戳
- IOS小元件(6):小元件實現時鐘按秒重新整理iOS元件
- 運動的時鐘
- 時鐘——CSS 動畫CSS動畫
- CSS動畫篇之炫酷時鐘之時鐘牆CSS動畫
- 5分鐘學會Vue動畫效果Vue動畫
- 系統時鐘與硬體時鐘
- mysql 時間型別秒級資料,取分鐘資料方案MySql型別
- 行走的時鐘動畫動畫
- (大表小技巧)有時候 2 小時的 SQL 操作,可能只要 1 分鐘SQL
- 實時時鐘、系統時鐘和主機伺服器時鐘的區別伺服器
- 用D3.js 十分鐘實現字元跳動效果JS字元
- js 年月日時分秒JS
- JavaScript動態圓形鐘錶效果詳解JavaScript
- Swift如何純程式碼實現時鐘效果Swift
- CSS3圓形時鐘效果程式碼CSSS3
- 開發5分鐘,除錯2小時 - 該如何debug?除錯
- Clock——時鐘
- 時間轉化,多少分鐘前,多少秒前
- 3分鐘上手,2小時起飛!教你玩轉OceanBase CloudCloud
- 春晚機器人Walker:臺上10秒鐘,臺下1200多個小時機器人
- 用Python實現一個實時運動的大掛鐘效果Python
- 求鐘錶時針和分鐘夾角演算法問題演算法
- 網頁時鐘網頁
- hive如何把時分秒時間變成15分鐘切片時間Hive
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- Pbootcms將日期時間轉換成"剛剛、幾分鐘、幾小時前"的形式boot
- 10分鐘看懂動態代理設計模式設計模式
- OneClock的翻頁時鐘效果是如何實現的
- js動態時間JS
- asp.net 格式化顯示時間為幾個月,幾天前,幾小時前,幾分鐘前,或幾秒前ASP.NET
- DS1302時鐘