java/springboot解决字符串转Date()时为12点重置0点问题

前言

在获取到数据库的时间数据的时候,用的是一个String类型去接收
具体内容如下:

String time = "2022-07-27 12:00:00";

并且用字符串转Date()的时候,用的格式为

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

使用

simpleDateFormat .parse(time)

进行转Date()格式。
在处理数据的时候发现一个问题,当小时为12的时候,会把12重置或者说转变为0,
如:

12:00:00 会转为00:00:00

解决办法

一开始的时候以为是代码逻辑有问题,然后通过查找发现,只需要变更一下格式化的格式就可以了,修改为:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

查找的时候,说是hh为12小时制,HH为24小时制
但是不太清楚为什么18点、19点就可以正常写入

结语

以上为解决该问题的具体过程,作为记录写下本文章

你可能感兴趣的:(java问题汇总,java,spring,boot)