Data日期對象:var myDate=new Date();
Date對象初始返回當前的日期和時間
getFullYear()返回年份(完整格式 如2014)
getYear()返回年份,但格式不完整,一般用getFullYear
getMonth()返回月份值(從0開始到11,要返回當前月份,要多加一個1,myDate.getMonth()+1)
getDate()查看Date對象并返回日期(1-31)
getDay()返回星期幾(0-6,0表示星期日,1-6表示星期一到星期六,注意這里返回的是數字)
getHours()返回小時數(0-23)getMinutes()返回分鐘數(0-59)
getSeconds()返回秒數
getTime()返回1970年1月1日至今的毫秒數
getMilliseconds()返回Date對象的毫秒(0-999)
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <span id="show">這里顯示時間</span><br /> <p>距離高考還有<span id="distanceTime">這里顯示時間差</span>天</p> <p>還剩<span id="distanceTime2">這里顯示時間差</span></p> <script type="text/javascript"> window.onload = function() { showTime("show"); distanceTime("distanceTime", "2017,6,7"); distanceTime2("distanceTime2", "2017/6/7,08:00:00"); } //顯示時間函數 function showTime(id) { var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth() + 1; //不要忘了+1 var date = myDate.getDate(); var d = myDate.getDay(); //這里返回的星期是數字0-6,需用星期數組轉換一下 var weekday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; var h = myDate.getHours(); var m = myDate.getMinutes(); var s = myDate.getSeconds(); // checkTime(m);兩種方法做補0處理 // checkTime(s); document.getElementById(id).innerHTML = year + '年' + month + '月' + date + '日' + weekday[d] + h + ':' + (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s; setTimeout("showTime('" + id + "')", 500); //循環 } // function checkTime(i) { // if(i < 10) { // i = '0' + i; // } // return i; // } //倒計時函數 function distanceTime(id, deadtime) { var curtime = new Date(); var endtime = new Date(deadtime); var lefttime = parseInt(((endtime.getTime() - curtime.getTime()) / (24 * 60 * 60 * 1000))); //getTime()返回 1970 年 1 月 1 日至今的毫秒數 document.getElementById(id).innerHTML = lefttime; } function distanceTime2(id, deadtime) { var endtime = new Date(deadtime); //結束時間 var nowtime = new Date(); //當前時間 var lefttime = parseInt(((endtime.getTime() - nowtime.getTime()) / 1000)); //parseInt可以只取整數部分,返回一個整數 var d = parseInt(lefttime / (24 * 60 * 60)); var h = parseInt(lefttime / (60 * 60) % 24); var m = parseInt((lefttime / 60) % 60); var s = lefttime % 60; document.getElementById(id).innerHTML = d + '天' + h + '時' + m + '分' + s + '秒'; if(lefttime <= 0) { document.getElementById(id).innerHTML = '團購結束'; clearTimeout(timer); } timer = setTimeout("distanceTime2('" + id + "','" + deadtime + "')", 500); //timer為全局變量 } </script> </body></html>
新聞熱點
疑難解答