JavaScript 自動更新時間
很多網站的頁面某個地方,會有一個能夠自動更新的時間,這也算是比較人性化的舉措。
這裡暫且不管此功能有沒有實際效果,目的是為了學習其中的一些知識。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #time{ width:240px; height:50px; margin:0px auto; } </style> <script type="text/javascript"> function getDateDemo(){ var myDate=new Date(); var year=myDate.getFullYear(); var month=myDate.getMonth() + 1; var date=myDate.getDate(); var hours=myDate.getHours(); var minutes=myDate.getMinutes(); var seconds=myDate.getSeconds(); //月份的顯示為兩位數字如09月 if(month < 10 ){ month = "0" + month; } if(date < 10 ){ date = "0" + date; } var dateTime=year+"年"+month+"月"+date+"日"+hours+"時"+minutes+"分"+seconds+"秒"; var divNode = document.getElementById("time"); divNode.innerHTML = dateTime; } window.setInterval(getDateDemo,1000); </script> </head> <body> <div id="time"></div> </body> </html>
以上程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.實現原理:
原理非常的簡單,因為要實時顯示時間,所以首先構造一個函式,此函式可以獲取當前的事件,然後使用定時器函式每隔一秒執行一下此函式,於是在視覺上就會產生實時變化的效果,具體就不多說了,可以參閱程式碼註釋。
二.程式碼註釋:
(1).function getDateDemo(){},顯示當前的時間日期,定時器函式每隔一秒呼叫一次就實現預期效果。
(2).var myDate=new Date(),建立當前時間物件。
(3).var year=myDate.getFullYear(),獲取當前年份。
(4).var month=myDate.getMonth() + 1,獲取當前月份,getMonth()獲取的值是從0開始的所以要加1。
(5).var date=myDate.getDate(),獲取當前的天。
(6).var hours=myDate.getHours(),獲取當前的小時。
(7).var minutes=myDate.getMinutes(),獲取當前的分鐘。
(8).var seconds=myDate.getSeconds(),獲取當前的秒。
(9).if(month < 10 ){ month = "0" + month;},如果月份小於10,前面加0,生成"05"這樣的形式。
(11).var dateTime=year+"年"+month+"月"+date+"日"+hours+"時"+minutes+"分"+seconds+"秒",將時間日期連線起來。
(12).var divNode = document.getElementById("time"),獲取div物件。
(13).divNode.innerHTML = dateTime,將時間字串作為div的內容。
(14).window.setInterval(getDateDemo,1000),每隔一秒執行一次函式。
三.相關閱讀:
(1).getFullYear方法參閱JavaScript getFullYear()一章節。
(2). getMonth方法參閱JavaScript getMonth()一章節。
(3).getDate方法參閱JavaScript getDate()一章節。
(4).getHours方法參閱JavaScript getHours()一章節。
(5).getMinutes方法參閱JavaScript getMinutes()一章節。
(6).getSeconds方法參閱JavaScript getSeconds()一章節。
(7). setInterval方法參閱JavaScript setInterval()一章節。
相關文章
- JavaScript自動更新時間效果詳解JavaScript
- PostgreSQL自動更新時間戳SQL時間戳
- Linux系統自動更新時間Linux
- MyBatis自動設定建立時間和更新時間MyBatis
- sqlalchemy實現時間列自動更新SQL
- win10如何設定自動更新時間 win10時間不自動同步Win10
- JavaScript動態時間日期JavaScript
- JavaScript 動態時間日期JavaScript
- 更新欄位時更新時間不自動更新(不更新 updated_at 欄位)
- windows10系統設定時間自動更新的方法Windows
- javaScript動態顯示當前時間JavaScript
- win10系統電腦時間不能自動更新的解決方法Win10
- mybatis自動填充時間欄位MyBatis
- centos7 時間自動同步CentOS
- Windows開機自動同步時間Windows
- PostgreSQL 插入時間與更新時間(qbit)SQL
- win10時間不準怎樣自動校準時間_win10自動校準時間的步驟Win10
- JavaScript 時間戳JavaScript時間戳
- Ubantu 更新時間方法
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- win10怎麼自動開啟自動設定時間_win10開啟自動設定時間的步驟Win10
- JavaScript 時間日期操作JavaScript
- Hive 資料更新時間Hive
- Timemator自動化時間跟蹤軟體
- JavaScript實時變化時間日期JavaScript
- 氣象資料實時自動更新(CIMSS - West Pacific)
- JavaScript時間輪盤:js元素圓形佈局製作時間輪盤動畫JavaScriptJS動畫
- javascript實現時間器JavaScript
- JavaScript計算兩個時間點之間的時間差JavaScript
- Web APP自動更新WebAPP
- Klokki for mac(自動時間追蹤管理軟體)Mac
- Timemator for Mac(自動化時間跟蹤軟體)Mac
- 基於Mybatis-Plus實現自動化操作建立時間和修改時間MyBatis
- Mongoose無法更新時間戳Go時間戳
- Flutter 滾動元件內容更新時自動定位到底端的方法Flutter元件
- Vivo Y93自動鎖屏時間怎麼設定?Vivo Y93自動鎖屏時間設定教程
- 禁用Windows自動更新並允許手動更新Windows
- win10 如何修改更新重啟時間 win10如何設定更新時間Win10