如图所示,将数据库中的数据全部读取出来,此时的时间格式为:2022-01-01 00:00:00.0。但我前端只需要年-月-日这种格式。我尝试过在读取数据库时就将日期格式转换好:如下面的代码:
select databaseId, userId, name, serverAddress, date_format(createTime, '%Y-%m-%d')
from databaseInfo
where userId = 2;
使用date_format函数进行转换:
date_format(createTime, '%Y-%m-%d')
然而没有什么用。。。
经过一系列迷人的操作后发现,原来在转换成json时使用了json类默认的格式。我使用的json转换类时Gson,下面是依赖,如果想使用可以直接复制依赖就行。
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
解决该问题的方法就是手动设置Gson的日期格式,如下代码:
GsonBuilder gsonBuilder=new GsonBuilder();
Gson gson = gsonBuilder.setDateFormat("yyyy-MM-dd").create();
String result = gson.toJson(databases);
最后成功解决问题。