function dateBJtoLocal(time) {
// 当前时区与标准地区的差值(分钟)
const offset = new Date().getTimezoneOffset();
// 北京时间戳
const bjDate = new Date(time).getTime();
// 当地时间戳
const ddDate = (-offset / 60 - 8) * 60 * 60 * 1000 + bjDate;
const date = new Date(ddDate);
return date;
大体思路:
1,获取某个北京时间的时间戳
2.计算当地时区和 0 时区的差值(分钟)
3.使用北京时间戳加上差值的时间戳及为北京时间对应的当地时间
PS:可以修改电脑的 日期与时间/时区,然后打开浏览器验证
最近一段
时间在研究高斯克吕格与地理坐标的互换算法,刚才的时候写了一个只能用于标准分带的算法,发现并不符合实际的一些地方坐标系的互换操作。经过研究最终写出了即可以应用于标准分带的和地方性的高斯克吕格与地理坐标系的算法,现在贴出来供大家参考,也希望大家批评指正。
/* '说明: 用于初始化
转换参数
'TuoqiuCanshu 枚举类型,提供北京54、西安80和WGS84三个椭球参数
'CentralMeridian 中央经线
OriginLatitude 原点纬度,如果是标准的分幅,则该参数是0
'EastOffset东偏移
NorthOffset 北偏移
*/SuperMap.Web.Tool.ProjectionTransfor=function(TuoqiuCanshu, CentralMeridian,OriginLatitude,EastOffset,NorthOffset)
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>根据
时区取得
时区时间</title>
近段时间,由于某种原因我一直在研究js不同地区不同时区之间的时间换算。北京时间早上9点,在其他地区可能已经是夜晚了。
我们都知道,国内统一使用的都是北京时间,但在国外,不仅因时区不同而有时间差异,同一地区还存在夏令时冬令时的时间差异,如果程序上涉及时间上的计算,要千万小心了。
一、将当前所在地区时间转换为UTC时间
二、将某一固定时间转换为UTC时间
三、将UTC时间转换为当前所在地区时间
四、两...
// 北京是getZoneTime(8),纽约是getZoneTime(-5),班加罗尔是getZoneTime(5.5). 偏移值是本时区相对于格林尼治所在时区的时区差值
function getZoneTime(offset){
// 取本地时间
var localtime = new Date()...
毫无疑问,用JavaScript脚本可以通过直接查看用户的时钟,方便地在网页上显示本地时间。但是,如果你想显示不同地区的时间—--例如,如果你的本部在别的国家,你想查看“本国”时间而非当地时间,又该怎么办呢?
要做到这一点,必须进行各种时间计算才能将当地时间转换为目的时间。本文将解释如何进行这些计算。
事情的第一步是获得当地时间。在JavaScript中,这无疑可以通过...
解决方法:获取当前UTC时间,然后根据UCT时间计算北京时间
function gettime() {
return new Date(new Date().getTime()+(parseInt(new Date().getTimezoneOffset()/60) + 8)*3600*1000);
返回的是date对象