JavaScript 获取系统时间 计算时间差

<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对象内部最原始的表示法,时间戳(毫秒)表示法,所以经常可以用于两个时间的比较,不要混淆getTimegetMilliseconds函数,getTime函数返回从1970年1月1日到date表示时间之间的毫秒数,getMilliseconds函数返回date对象表示时间的毫秒数。

通常在做各种时间换算的时候可以先把时间转换成毫秒数再进行换算,这样通常会使问题变得简单。

另外可以使用Date.parse()或Date.UTC()函数将日期和时间转换成它们的毫秒表

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值