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
rds_blogs