<!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>