首页 > 其他分享 >时区问题导致时间相差8个小时

时区问题导致时间相差8个小时

时间:2024-03-14 09:57:35浏览次数:20  
标签:导致 相差 format resp setGpstime 查询 小时 dd dp

问题描述

系统平台查询车辆轨迹数据分为两种方式:页面查询方式、对外接口方式

 

通过页面查询方式显示的数据定位时间是符合实际情况的,而通过对外接口查询的数据定位时间却比实际时间早了八个小时

 

解决方案

通过分析两个后端接口业务逻辑代码,发现底层调用的是同一段代码,即说明从数据库中查询出的数据是一致的

而这两段业务逻辑的区别在于对时间戳的解析:

  • 平台页面是将时间戳传递给前端,让前端解析
  • 后端对外接口是直接解析完再返回

故结合实际车辆运行情况,定位问题为后端对外接口的时间戳解析函数有问题

 

// 原业务解析函数
// resp.setGpstime(DateFormatUtils.format(dp.getCurrenttime(),"yyyy-MM-dd HH:mm:ss"));

// 设置中国上海时区 
resp.setGpstime(DateFormatUtils.format(dp.getCurrenttime(),"yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone("Asia/Shanghai")));

// 设置美国纽约时区(比中国早12个小时)
//  resp.setGpstime(DateFormatUtils.format(dp.getCurrenttime(),"yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone("America/New_York")));

// 设置英国伦敦时区 (比中国早8个小时)
//  resp.setGpstime(DateFormatUtils.format(dp.getCurrenttime(),"yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone("Europe/London")));
  

 

对于时间早(晚)8小时问题一般解决思路

  • 查询服务器时间是否准确
  • 查询Docker容器时间是否准确
  • 业务代码中相关函数时区问题

标签:导致,相差,format,resp,setGpstime,查询,小时,dd,dp
From: https://www.cnblogs.com/ReturnOfTheKing/p/18072158

相关文章

  • 线上机器 swap 过高导致告警
    哈喽大家好,我是咸鱼。今天收到了一个告警,说有台服务器上的swap过高,已经用了50%以上了。登录机器查看一下内存以及swap的使用情况。[root@localhost~]#free-htotalusedfreesharedbuff/cacheavailableMem:62G27G2.9......
  • 前后端联调-前端返回包含数组导致后端无法接收~解决
    问题:.HttpMessageNotReadableException:JSONparseerror:Cannotdeserializevalueoftype`java.lang.String`fromArrayvalue(token`JsonToken.START_ARRAY`);nestedexceptioniscom.fasterxml.jackson.databind.exc.MismatchedInputException:Cannotdeseriali......
  • springboot配置多个数据源,导致分页插件失效,返回的total为0
    直接在sqlSessionFactoryBean中指定分页插件packagecom.gs.asset.config;importcom.alibaba.druid.pool.DruidDataSource;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.autoconfigure.SpringBootVFS;importcom.baomidou.mybatis......
  • SQL Server 因设置最大内存过小导致无法启动
    首先是    在服务器上发现SQLServer占用内存过大,128G服务器内存它占用高达100多G。于是就去找解决方案,找了几篇文章发现都是通过修改SQLServer服务器最大内存让其释放占用内存,如图所示,我把最大内存修改为128MB发现问题    然后我就发现我的SQLServer服务无......
  • 如何阻止重要信息通过U盘、硬盘等设备被带出单位而导致泄密
    在企业数据安全的管理问题上,特别是防止重要信息泄露,起着关键的作用。信息泄露不仅可能损害企业的业务,还可能给企业的声誉带来巨大打击。因此,如何预防重要信息通过U盘、硬盘等设备被带出单位至关重要。下面将为您介绍几种有效的防止信息泄露的方法。1.管理U盘部门间应该对U盘......
  • 常见网络摄像机IP搜索不到可能导致的问题及解决办法汇总
    前两天就遇到同一个问题,网络摄像机搜不到,幸好多带了一个摄像头,不然就糗大了,关于这个问题,从工地上回来就到处请教,找了一下,所以就把答案分享出来,看看能不能帮到你。导致网络摄像机IP搜索不到的原因是多样的,而网络摄像机IP搜索不到可能引发的问题也是多样的,本文将针对网络摄像机......
  • 一条 sql 语句可能导致的表锁和行锁以及死锁检测
       锁      MDL         当对一个表做增删改查操作的时候,加MDL读锁;当要对表做结构变更操作的时候,加MDL写锁         ALTERTABLEtbl_nameNOWAITaddcolumn...         ALTERTABLEtbl_nameWAITNaddcolumn.......
  • 在Vue 3中,当computed属性中使用到的store中的变量或ref变量发生更新时,computed属性会
    computed传入一个getter函数,返回一个默认不可手动修改的ref对象在Vue3中,当computed属性中使用到的store中的变量或ref变量发生更新时,computed属性会自动重新计算,反映出最新的值。就是任何组件内导致store的变量变化也会导致其它组件内的computed变量变化与执行在Vue3中,当......
  • EasyNVR级联EasyCVR后,EasyCVR播放视频导致EasyNVR崩溃是什么原因?
    视频综合管理平台EasyCVR视频监控系统支持多协议接入、兼容多类型设备,平台可以将监控区域内所有部署的监控设备进行统一接入与集中汇聚管理,实现对监控区域的实时视频监控、录像与存储、设备管理、云台控制、语音对讲、级联共享等,在监控中心配置电视墙或电子大屏,可以实时展示区域的......
  • 客户说|从4小时到15分钟,一次分布式数据库的丝滑体验
    文/识货运维总监瞿晟荣识货APP致力于为广大用户提供专业的网购决策指导,为喜欢追求性价比的网购朋友带来及时劲爆的运动、潮流、生活、时尚等网购优惠资讯,产品覆盖国内外主流购物商城。它提供了全球范围内的时尚品牌、潮流单品的信息,帮助用户发现和购买最新、最热、最具性价......