今天用实体类从数据库获取日期时,Date获取的时间的格式如下图:
在这里插入图片描述
而数据库对应的日期如下图:
在这里插入图片描述
即:格式和时间都对不上,网上有说在配置文件里加&serverTimezone=GMT%2B8,但是我这不好使。

所有我在实体类里面用 SimpleDateFormat 类指定格式,解决了格式和时间的问题。

代码如下:


private Date expectedDeployDate;

public String getExpectedDeployDate() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(expectedDeployDate);
    }

public void setExpectedDeployDate(Date expectedDeployDate) {
        this.expectedDeployDate = expectedDeployDate;
    }
    

所以定义了格式,并把返回的类型改为了String,直接返回字符串类型的日期。

再次使用postman测试,结果如下图:
在这里插入图片描述
可以看见,格式和时间都与预期一致。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐