<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><script>var startTime = "";var endTime = "";//擷取系統時間function getSysTime(param){var date = new Date();var sysTime = date.getFullYear() + "-" + (getFormat(date.getMonth()+1)) + "-" + (getFormat(date.getDate())) + " " + (getFormat(date.getHours())) + ":"+ (getFormat(date.getMinutes())) + ":" + (getFormat(date.getSeconds()));//alert(sysTime);if(param == "sys"){document.getElementById("systime").innerText = sysTime;}else if(param == "start"){startTime = date;document.getElementById("starttime").value = sysTime; //賦值給開始時間 document.getElementById("endtime").value = ""; //結束時間、時間差清零 document.getElementById("interval").value = "";}else if(param == "end"){endTime = date;document.getElementById("endtime").value = sysTime; showInterval(); //計算時間差}}//格式化日期function getFormat(time){if(time.toString().length == 1){time = "0"+time}return time;}//計算時間差 function showInterval(){ var sjc = ((endTime.getTime()-startTime.getTime())/1000); if(sjc <= 0){ alert("結束時間不能比開始時間早!"); }else{ document.getElementById("interval").value = sjc + "秒"; } }</script></head><body><div><input type="button" value="擷取系統時間" onClick="getSysTime('sys')"/><input type="text" id="systime" /><br /><br /> <input type="button" value="開始時間" onclick="getSysTime('start')" /> <input type="text" id="starttime" /> <input type="button" value="結束時間" onclick="getSysTime('end')" /> <input type="text" id="endtime" /> <input type="button" value="時間差"/> <input type="text" id="interval" /></body></html>
getTime函數文法
date.getTime();
getTime函數傳回值
- 返回date對象的時間戳記標記法(毫秒錶示)
- 此值為從date表示時間距1970年1月1日午夜之間的毫秒數
getTime說明
此函數返回date對象內部最原始的標記法,時間戳記(毫秒)標記法,所以經常可以用於兩個時間的比較,不要混淆getTime與getMilliseconds函數,getTime函數返回從1970年1月1日到date表示時間之間的毫秒數,getMilliseconds函數返回date對象表示時間的毫秒數。
通常在做各種時間換算的時候可以先把時間轉換成毫秒數再進行換算,這樣通常會使問題變得簡單。
另外可以使用Date.parse()或Date.UTC()函數將日期和時間轉換成它們的毫秒錶