elementui-ui 和 vue 用时间组件传递时间给后端接收处理问题

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")

猜你喜欢

转载自www.cnblogs.com/EarlyBridVic/p/12908974.html