<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta charset="utf-8" />
<title>时间测试</title>
<style type="text/css">
body, html,#mapContainer {width: 100%;height: 100%;overflow: hidden;margin:0;z-index: 1;}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<p>
时区绝对值:
<input id="test1" />
</p>
<p>
格林尼治时间:
<input id="test2" />
</p>
<p>
本地时间:
<input id="test3" />
</p>
</body>
<script>
//得到本地时间
var d = new Date();
//得到1970年一月一日到现在的秒数
var local = d.getTime();
//本地时间与GMT时间的时间偏移差
var offset = d.getTimezoneOffset() * 60000;
//获取本地时区,判断如果是负的则相加得到格林尼治时间,正的则相减
var localUtc = new Date().getTimezoneOffset() /60;
//得到现在的格林尼治时间
var utcTime ;
if(localUtc>0){
utcTime = local - offset;
}else{
utcTime = local + offset;
}
console.log(localUtc);
$("#test1").val(localUtc);
//得到时区的绝对值
var localTime = utcTime + 3600000 * Math.abs(localUtc);
console.log(localTime);
$("#test2").val(localTime);
var nd = new Date(localTime);
YY = nd.getFullYear() + '年';
MM = nd.getMonth() + 1 + '月';
dd = nd.getDate() + '日 ';
hh = nd.getHours() + ':';
mm = nd.getMinutes() + ':';
ss = nd.getSeconds();
console.log(YY + MM + dd + hh + mm + ss);
$("#test3").val(YY + MM + dd + hh + mm + ss);
</script>
</html>