JS 中获取服务器时间的注意点
在通过js获取服务器时间时,遇到了小小的问题,但造成的影响挺大的,所以写出来提醒大家,在获取服务器时间时一定要细心要多测试多验证。
js 中使用以下方法获取服务器时间时要注意两点:
1.xhr.open()方法中,中间的路径最好不要写 “” 或 "/",如果写空,在部分谷歌下获取时间会有问题,所以最好给一个具体的URL。
2.该获取时间方法,可以正确获取服务器时间,若服务器改时区后,此处获取的依然是服务器北京时区下应该显示的时间。
而本机电脑获取服务器时间后,也会将该时间转换为本机电脑上时区应该显示的问题。
所以本地改时区后,会将服务器时间改为本地时区对应的时间,这一点一定要注意!!!!!!!!!!!
可以将获取到的时间统一更改为北京时区时间,或直接改为从后台获取。
这两个方法也是从其他文章中摘抄的,希望大神能原谅~~~~~~~~~~~~~~~~~~~~
//获取服务器时间
function getServerDate(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new window.XMLHttpRequest();
}else{ // ie
xhr = new ActiveObject("Microsoft")
}
xhr.open("GET", "<%=basePath%>user/toupdpwd?id=26",false)//false不可变
xhr.send(null);
var date = xhr.getResponseHeader("Date");
//转为北京时区时间
//return getBeiJingTime(date)
return new Date(date);
}
//将时间转为北京时区时间
function getBeiJingTime(date) {
var d = new Date(date);
var timezone = 8; //目标时区时间,东八区
var offset_GMT = d.getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟
var nowDate = d.getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);
console.log("东8区现在是:" + targetDate);
return targetDate;
}
————————————————
版权声明:本文为CSDN博主「yezi_huan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yezi_yanyuhuan/article/details/96769160
JavaScript获取当前时区:
new Date().getTimezoneOffset()
这样获取到的是与0时区的时间差(0时区减去当前所在时区,单位是分钟)
中国标准时间是以东八区为准,比0时区的时间要早8个小时,所以是-480,除以60就是所在时区
时间字符串转成毫秒时,如果我们不加时区,则系统会默认把当前时区加上,也可自定义时区来转换
(也可先转成毫秒,再加上时间差,再转成时间字符串,这样明显要麻烦多了)
————————————————
版权声明:本文为CSDN博主「password-u」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013992330/article/details/78625855
第一种:
$.ajax({
type:"OPTIONS",
url:"/",
complete:function(x){
var date = x.getResponseHeader("Date");
date = new Date(date);
}
}); 结果:Mon Oct 23 2017 17:26:59 GMT+0800 (中国标准时间) 第二种:
function getNowDate(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new window.XMLHttpRequest();
}else{
xhr = new ActiveObject("Microsoft")
} xhr.open("GET","/",false);
xhr.send(null);
var date = xhr.getResponseHeader("Date");
date = new Date(date);
return date;
}
结果:Mon Oct 23 2017 17:26:59 GMT+0800 (中国标准时间)
原文地址:https://www.cnblogs.com/yexiaocangji/p/7717811.html
依赖jQuery
代码:
function getServerDate(){
return new Date($.ajax({async: false}).getResponseHeader("Date"));
}
JS 中获取服务器时间的注意点的更多相关文章
- js中获取当前时间
var d = new Date();var date = d.getFullYear() + "年" +(d.getMonth() + 1) + "月" + ...
- HTML 中获取现在时间,实时时间获取
JavaScript Date 对象 Date 对象用于处理日期与实际. 创建 Date 对象: var now = new Date(). 方法 描述 getDate() 从 Date 对象 ...
- JS中new Date()用法及获取服务器时间
1.获取服务器时间: var now = new Date($.ajax({async: false}).getResponseHeader("Date")); 2.new Dat ...
- JS实现Ajax---例:获取服务器时间
Ajax在本质上是一个浏览器端的技术 XMLHttpRequest XMLHttpRequest对象 XMLHttpRequest对象在IE浏览器和非IE浏览器中创建的方法不同. 简而言之:它可以异步 ...
- JS获取服务器时间并且计算距离当前指定时间差的函数
项目中遇到了从服务器获取时间,现在记录一下方便以后查询: 1.后台代码:(创建一个date对象并以JSON的形式返回去) // 获取服务器时间 public String getNowServerTi ...
- 小程序 js中获取时间new date()的用法(网络复制过来自用)
js中获取时间new date()的用法 获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...
- Js中获取时间 new date()的用法
Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...
- js中获得当前时间是年份和月份
js中获得当前时间是年份和月份,形如:201208 //获取完整的日期 var date=new Date; var year=date.getFullYear(); var month ...
- js中如何对时间进行设置
js中如何对时间进行设置 Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getF ...
随机推荐
- RSA 非对称加密原理(小白也能看懂哦~)
来源. https://blog.csdn.net/jijianshuai/article/details/80582187 RSA 加密原理 步骤 说明 描述 备注 1 找出质数 P .Q - 2 ...
- 关于@JsonFormat(出参格式化)和@DateTimeFormat(入参格式化)
背景: 从数据库查询获取数据时候 返回的json数据 日期会出现一串数字或者其他形式 和我们期待的不一样 如下图: 一开始使用@DateTimeFormat注解 但是输出结果和没有使用返回的jso ...
- S02_CH16 等精度频率计实验
S02_CH16 等精度频率计实验 在了解了AXI总线之后,今天我们自己动手设计一个带AXI4-Lite总线的IP,来完成频率计的实验. 频率计虽然小,但是也算五脏俱全,涉及到zynq的方方面面,比如 ...
- shell脚本查询某一目录的某一部分文件并且拷贝到其他目录(有则跳过没有则拷贝)
#!/bin/bash dir=`ls /root//*` for i in $dir do #basename 返回一个字符串参数的基本文件名称.(只剩下文件名除去路径名) a=`basename ...
- spring boot logback无感配置
spring boot1.5.x版本的日志配置一直有一个问题,就是不能直接通过yml配置文件进行日志文件大小进行动态和方便的配置. 怎么解决?直接在springboot项目的maven工程中的src/ ...
- ideaIU-2019.2.exe-安装目录和设置目录结构的说明
一.查看安装目录结构 bin: 容器,执行文件和启动参数等 help:快捷键文档和其他帮助文档 jbr: 含有java运行环境 lib:idea 依赖的类库 license:各个插件许可 plugin ...
- ggpubr进行“paper”组图合并,也许比PS,AI更简单
本文转载自微信公众号 “生信补给站”,https://mp.weixin.qq.com/s/41iKTulTwGcY-dHtqqSnLA 多个图形进行组图展示,可以既展示一个“事情”的多个角度,也可以 ...
- el-table 单元格样式修改
<el-table :cell-style="set_cell_style"> set_cell_style({row, column, rowIndex, colum ...
- 关于Mybatis的几件小事(一)
一.Mybatis简介 1.Mybatis简介 MyBatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架. MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集. M ...
- C#/.net中出现 "GDI+中发生一般性错误"解决方案
有时我们在读取本地图片,调用 Image.Save() 方法,将其另保存为其他格式时,经常会碰到一个错误:“GDI+中发生一般性错误”:一般出现这种错误有 3 种可能: 1.保存路径不存在或者错误: ...