解决数据库日期返回格式不是yyyy-MM-dd HH:mm:ss 的问题
今天用实体类从数据库获取日期时,Date获取的时间的格式如下图:而数据库对应的日期如下图:即:格式和时间都对不上,网上有说在配置文件里加&serverTimezone=GMT%2B8,但是我这不好使。所有我在实体类里面用 SimpleDateFormat 类指定格式,解决了格式和时间的问题。代码如下:private Date expectedDeployDate;public String
·
今天用实体类从数据库获取日期时,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测试,结果如下图:
可以看见,格式和时间都与预期一致。
更多推荐
已为社区贡献1条内容
所有评论(0)