1 【跟前端的转换】
后台的接收的字段可以设置两个注解,这个会直接将后
端传递给前端的时间格式,由微秒格式替换成日期格式,
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
2 【跟数据库的转换】
字段类型用Date定义了,然后如果你是使用的mybatis框架,
你可以使用Timestamp来定义jdbcType的时间类型。
<result column="createTime" property="createTime" jdbcType="TIMESTAMP"/>
3 【代码里的转换】
Controller里面自然对时间处理,把前端elementui组件传递的字符串时间,
转化为Date存入,加上转换的格式,
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date createtimeDate = sdf.parse(createTime); //createTime前端接收的字符串
user.setCreateTime(createtimeDate);
经过这三步,基本上可以解决时间转换的问题了,
之前是缺少了第一步,所以卡住了,做个记录,希望下次遇到可以直接处理。
pom.xml 引入
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.1</version> </dependency> @JsonFormat(pattern = "YYYY-DD-MM hh:mm:ss",timezone = "GMT+8")