java时间格式化

使用DateFormat

写项目时,

pojo写了@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai") private Date createTime;,数据库用的是datetime格式

直接用mybatis从数据库拿出来时间输出得到:

Wed Apr 10 00:00:00 CST 2024

解决方案

在写impl时,不直接把从数据库拿出来的时间给前端,使用DateFormat:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 这里写改成你想要的任何格式"yyyy-MM-dd hh-mm-ss"
System.out.println(dateFormat.format(application.getCreateTime())); // application是我通过mybatis从数据库中拿出来的实体对象

此时输出得到:

2024-04-10
posted @ 2024-04-11 15:23  r涤生  阅读(18)  评论(0编辑  收藏  举报