SpringBoot 项目 返回时间 日期、格式不正确 解决办法
文章目录
- SpringBoot 项目返回时间格式不正确 解决办法
- 1、遇到问题
- 2、解决方法
- (1)问题所在
- (2)如何解决
- (3)效果
SpringBoot 项目返回时间格式不正确 解决办法
今天做一个 SpringBoot+Vue 的一个练习项目,想要搞一个创建该账号的时间,记录下来,然后展示在网页中,但是遇到了很多的问题,先介绍以下,我们之前怎么做的。
1、遇到问题
为了实现记录并展示创建(注册)时间,在数据库中设置字段,设置timestamp类型,默认now() 时间
create_time timestamp default now() comment '保存时间' # 默认时间
在java中使用实体类接收,createTime 使用 Date 类型来接收日期类型的数据库字段
@TableField("create_time")
private Date createTime ;
然后创建时间之后,查询数据库的时间以及格式都非常正常,我们在连接数据库之前同样设置正确的时区,或者 serverTimezone 设置成 GMT%2b8
spring.datasource.url=jdbc:mysql://localhost:3306/vvue?serverTimezone=Asia/Shanghai
下面是注册账号时电脑时间
查询数据库中,时间与我们创建的时间是一致的,格式也是正确的
然而在实际的展示前端页面中,返回的响应展示在页面中
格式是java 的格式,但是时间少了8个小时。我就非常纳闷了,感觉都没有问题,于是找了很多资料找到了解决方法。
2、解决方法
引用了其他博主的资料经验
https://blog.csdn.net/lujiachun1/article/details/118155198
(1)问题所在
我们返回的响应都是json格式返回的,spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内是相差8小时的,所以这里得重新设置当前项目地所在时区
(2)如何解决
在 application.properties 配置文件中中设置转会 json 的默认时区 以及 转成时间的格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=Asia/Shanghai
(3)效果
更改好配置文件之后,重新启动项目,发现时间已经正确而且格式符合我们的要求。
SpringBoot 项目 返回时间 日期、格式不正确 解决办法相关推荐
- springboot项目打包到服务器运行以及出错解决办法
springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...
- ABAP校验时间日期格式
ABAP标准校验日期函数: CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'EXPORTINGdate = <fs_alv>-hsdatEXCEPTIONSp ...
- Django 基础(13)-Django drf 序列化器类to_representation和to_internal_value(处理返回的日期格式)、序列化类 ModelSerializer
文章目录 一.Django drf 序列化 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSerializer 5. DRF序列化器to_representatio ...
- java中转换日期_java中时间日期格式讲解和转换方法
额,其实做项目一个无可避免的工具包就是时间日期格式的转换.因为时间久了所以自己也存了好多关于转换的方法之类的.但是有时候就会不满足需求,手写一时半会儿还写不出来(我不知道是不是我太菜了,知道某类大概有 ...
- java时间日期格式器_JAVA基础类库(二)-----日期、时间类和格式器
Date类 public classDateTest{public static voidmain(String[] args){ Date d1= newDate();//获取当前时间之后100ms ...
- layui 日期格式不正确(date、datetime)区别
layui 日期格式不正确(date.datetime)区别 问题截图:如下文代码二 代码示下: <div class="layui-form-item"><la ...
- C#时间/日期格式大全
C#时间/日期格式大全(转) C#时间/日期格式大全,C#时间/日期函数大全 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506, ...
- java正则判断日期格式_Java中用正则表达式判断日期格式是否正确
1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...
- db2 日期英式写法_英文日期格式的正确写法
原标题:英文日期格式的正确写法 在英语的作文考试中,我们会接触到一种新的题材形式,那就是书信,书信写作的好坏会直接关系到阅读者的理解,英语书信的写作中,千万不要犯一些格式类的基本错误,能避免的尽量避免 ...
最新文章
- 有了这个科研思路,高水平SCI就在手边!
- php pdo获取查询数据_php使用PDO获取结果集的方法
- python的float精度_python 中的各种小数点后的精度处理方式
- 创建接口匿名实现类的对象的四种方法
- Android RecyclerView实现九宫格效果
- SpringBoot 热部署神器快速重启的秘密!
- 使用MetalLB在您的Raspberry Pi家庭实验室上安装Kubernetes负载均衡器
- OpenCV中感兴趣区域的选取与检测(一)
- Ubuntu中配置虚拟专用网络***
- 2017年第六届数学中国数学建模国际赛(小美赛)比赛心得
- 红帽子 linux启动盘,红帽子Red Hat Linux 9 光盘启动安装过程图解
- 洛谷4173(fft带通配符字符串匹配)
- Windows 运行中的程序的图标在任务栏显示不正常\图标变白色的解决方法
- 建无根树+无根树转有根树
- 迷你考拉仓私人小仓库储物间出租,百米内的智能仓储!
- Windows下UI自动化工具Inspect
- 线性二分类——机器学习
- 广西规范市场主体信息归集公示运用 推进社会信用体系建设
- python笔记06: 函数
- 批量移动/删除安全组/邮件组