关于Timestamp转json时格式问题

在这里插入图片描述
如图所示,将数据库中的数据全部读取出来,此时的时间格式为: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);

最后成功解决问题。

猜你喜欢

转载自blog.csdn.net/weixin_45893787/article/details/126455345
今日推荐