Html部分
<span id="date"></span>
Js部分
var date = document.getElementById('date');//首先獲取到HTML里需要插入的節點 var time = new Date;//獲取中國標准時間 var Year = time.getFullYear();//獲取當前年份 var Month = time.getMonth() + 1;//獲取當前月份(+1是因為js中月份是從0開始的) var Day = time.getDate();//獲取當前幾號 var W = time.getDay();//獲取當前星期幾 var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期幾都是用漢字寫的,這里轉換一下漢字 var hour = time.getHours(); //獲取系統時 var minute = time.getMinutes(); //獲取系統分 var second = time.getSeconds(); //獲取系統秒 //字符串拼接,拼接到一起 date.innerHTML = '今天是' + "\xa0\xa0" + Year + '年' + "\xa0\xa0" + Month + '月' + "\xa0\xa0" + Day + '日' + "\xa0\xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second
效果如圖:
月/日/時/分/秒如果是單數就很難看,接下來,我們把這些如果是單數的情況下前面加上零
首先把它們轉換為字符串
var Month = (time.getMonth() + 1).toString(); var Day = time.getDate().toString(); var hour = time.getHours().toString(); var minute = time.getMinutes().toString(); var second = time.getSeconds().toString();
如果只有個位的話增加零的方法:
function timeAddzero(str) { if (str.length <= 1) { str = '0' + str; } return str }
最后執行函數:
Month = timeAddzero(Month); Day = timeAddzero(Day); hour = timeAddzero(hour); minute = timeAddzero(minute); second = timeAddzero(second);
效果如下:我只等秒
接下來我們讓時間動起來:
使用定時器每秒向頁面寫入一次時間
setInterval("clock()", 1000);
效果嘛!不會錄屏你們自己看吧
下面是完整代碼:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Time</title> </head> <body> <span id="date"></span> </body> </html> <script> function clock() { var date = document.getElementById('date');//首先獲取到HTML里需要插入的節點 var time = new Date;//獲取中國標准時間 var Year = time.getFullYear();//獲取當前年份 var Month = (time.getMonth() + 1).toString();//獲取當前月份(+1是因為js中月份是從0開始的) var Day = time.getDate().toString();//獲取當前幾號 var W = time.getDay();//獲取當前星期幾 var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期幾都是用漢字寫的,這里轉換一下漢字 var hour = time.getHours().toString(); //獲取系統時 var minute = time.getMinutes().toString(); //獲取系統分 var second = time.getSeconds().toString(); //獲取系統秒 function timeAddzero(str) { if (str.length <= 1) { str = '0' + str; } return str } Month = timeAddzero(Month); Day = timeAddzero(Day); hour = timeAddzero(hour); minute = timeAddzero(minute); second = timeAddzero(second); //字符串拼接,拼接到一起 date.innerHTML = '今天是' + "\xa0\xa0" + Year + '年' + "\xa0\xa0" + Month + '月' + "\xa0\xa0" + Day + '日' + "\xa0\xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second } //使用定時器每秒想頁面寫入一次時間 setInterval("clock()", 1000); </script>
注: \xa0 這個是字符串拼接的空格,需要地方自行添加
完結,撒花!!!