当后端返回Date类型到前端的时候,需要在实体中增加@JsonFormat注释,这个可以帮我们处理格式化,很多人都是用下面这种写法。

@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

这样写大部分时候都不会有问题,但是有可能会出现加了8小时还是少了1小时的问题。
这是因为GMT+8代表的是东时区,不代表中国时区,Asia/Shanghai 这个代表的是中国的时区,但在历史中,有国家(包含中国)政策颁布了在1986-1991年等还存在夏令时。在这样的时间区间,夏季时,会将时间拨快1个小时(即东9区时间),夏季结束时会再次将时间拨回一个小时(即东8区时间)。所以我们要把上面的代码修改成如下:

@JsonFormat(locale = "zh", timezone = "Asia/Shanghai", pattern = "yyyy-MM-dd HH:mm:ss")

Java后端返回前端的日期差9小时?相关推荐

  1. java 后端与前端Date类型与String类型互相转换(使用注解)

    一:java 后端格式化输出Date类型的属性值到前端 后端返回的类型中,直接定义Date类型,加上此注解,直接将Date类型转成自定义的格式给前端 class TestDateOutput{@Jso ...

  2. java后端 返回json_Java后端返回Json数据

    Java后端返回Json数据 Jackson 导包 com.fasterxml.jackson.core jackson-databind 2.12.1 创建ObjectMapper对象,调用writ ...

  3. Java后端返回Long类型数据与前端展示不一致(精度丢失)

    问题描述 接口查询数据返回,有一个Long类型字段,postman返回与数据库一致(= 63354019632316416),swagger返回不一致(= 63354019632316420),chr ...

  4. java后端返回二进制图片 前端进行展示 详解

    java后端代码: /*** 图片展示* @param map* @return*/@ApiOperation("图片展示")@PostMapping("/getPuct ...

  5. java后端与前端的交互_前端和后端数据交互的基本知识和常见方式

    一.首先了解前端,后端,数据三者的关系. 1.前端常常是是html,css,js三者的构成的页面的总称.运行在客户端.以浏览器为例. 2.后端常常是后端语言.比如php,java等写的一些脚本.来操作 ...

  6. MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

    在Navicat中执行查询语句: Java程序中获取到的日期 不知道是什么导致了这样的差异 查看MySQL的当前时间 没有错啊,和我本机电脑时间差别不到一分钟 查询MySQL设置的时间区域 CST 是 ...

  7. java播放本地声音流_前端Web界面播放Java后端返回的音频流,视频流

    最近在做一个大屏系统时,需要在界面中播放一段视频,由于跨域问题,最后决定使用视频流的方式,把音频文件传到前端进行播放. 后端Java代码如下: @RequestMapping(value = &quo ...

  8. Java后端+Uniapp前端实现的小程序/公众号H5/APP商城+APP商户端源码_JooLun

    JooLun Uniapp商城系统是一款完善的.专业二开的商城源码产品,拥有技术新.价格低.授权宽松等特点.系统后端采用Java语言开发,采用目前流行的Spring Cloud微服务技术,前端采用un ...

  9. Java后端返回多级分类的树形结构

    使用场景,不管是在前后端分离或者是不分离的项目中,我们通常会遇到这种多级分类的情况,比如前端需要选择 省--市--县 或者 计算机类--后端--Java工程师,这样的三级分类,也可能是二级分类或者更高 ...

最新文章

  1. 路由器和交换机的综合实验
  2. [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
  3. pat 乙级 1056 组合数的和(C++)
  4. iTerm2 快捷键大全
  5. VB编PiView4注册机
  6. Windows Server入门系列25 系统内置用户和组
  7. Python2 和 pip2 存在, Python3 也存在,但是 pip3 不存在的解决办法
  8. vs2017html乱码,vs2017引用vue组件中文乱码
  9. CSS:input输入框以及button按钮初始细节
  10. Bootstrap 时间控件 datetimepicker
  11. java编程练习题三
  12. Red5流媒体服务器搭建
  13. 小米笔记本linux双系统安装,小米笔记本电脑系统安装教程
  14. file_contexts 踩坑
  15. [原创]Javascript 利用mousetrap.js进行键盘事件操作
  16. web版收银系统,支持支付宝,微信扫描枪支付,数字输入
  17. 有道云笔记markdown字体增大、生成目录
  18. userenv和sys_context函数
  19. 什么是tv域名?.tv域名不能实名吗?
  20. 简要描述如何安装配置apache的一个开源Hadoop

热门文章

  1. 进程的切换——switch_to函数
  2. 20230407 定时闹钟
  3. 将微信聊天记录转成txt文件的最实用方法
  4. ReferenceError: primordials is not defined错误解决
  5. 别人的【计算机视觉算法岗面经】“吐血”整理:2019秋招面经
  6. 阿里前端工程师面试题+解题思路
  7. linux文件系统实现原理简述【转】
  8. 哪些平台可以查看医学类文献?
  9. 【unity插件】Rewired插件-unity3d实现主机、PC手柄震动Vibration
  10. android 发广播屏蔽home键,如何在Android App中屏蔽(拦截)Home按键及其他按键