使用JS获得服务器的系统时间
短信预约 -IT技能 免费直播动态提醒
1、前提介绍
部分场景下需要使用JS获取服务器的系统时间,毕竟使用JS获取系统时间很简单,只需要一个创建一个Date的对象就可以了,如下列展示
var now = new Date();console.log(now);
这样看似简单,却有很大的问题,比如同一个局域网下,我在A服务器启动了web项目,但是我在B服务器访问web页面时,页面展示的时间却是B服务的系统时间,但是我的web项目实在A服务启动的啊,怎么能显示B服务器的时间!我们要获取的是服务器的系统时间!!
这是因为,var now = new Date() 获取的是当前系统的时间,而不是服务器的时间,在那台机器上访问,展示的就是那台机器的时间
1.1、使用JS获取服务器的系统
使用以下方法不需要后端JAVA重新写获取方法,只需要JS即可,获取是启动web项目的服务器系统时间,而不是访问web项目的服务器系统时间
function showDate(){var xhr = new XMLHttpRequest();//使用HEAD获取当前页面的响应头xhr.open('HEAD', window.location.href);xhr.onreadystatechange = function () {//等待响应完成 if (this.readyState === this.DONE) { //响应完毕后修改时区为东八区为准 var serverTime = xhr.getResponseHeader('Date'); var offset = new Date().getTimezoneOffset() / 60; var chinaTime = new Date(new Date(serverTime).getTime() + offset * 60 * 60 * 1000 + 8 * 60 * 60 * 1000); // 获取当前服务器时间的年份 year = chinaTime.getFullYear(); //输出当前时间与年份 console.log(chinaTime); console.log(year); }};xhr.send();}
来源地址:https://blog.csdn.net/qq_45728838/article/details/131308274
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341