<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="开始时间" οnclick="getSysTime('start')" />
<input type="text" id="starttime" />
<input type="button" value="结束时间" οnclick="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()函数将日期和时间转换成它们的毫秒表