前端能获取后端时间,跟后端能接收前端时间的要点是前后端的时间格式要一致
在后端使用@JsonFormat注解
使用方式很简单,在实体类字段加上该注解
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createdTime;
如果你的是springboot项目,你想更加方便点,你也可以在yml文件上配置
spring:
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
然后实体类中只需要单纯加上注解即可
@JsonFormat
private Date createdTime;
前端设置时间格式
我的前端用的是elementUI来写
在展示字段中添加上value-format=“yyyy-MM-dd HH:mm:ss” 属性
<el-form-item label="导入时间" prop="createdTime">
<el-date-picker v-model="temp.createdTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="Please pick a date" />
</el-form-item>
在将参数传到后端的时候,可以这样处理data中的时间数据
createdTime: parseTime(new Date())
parseTime是自定义的设定时间格式的方法
前后端统一时间格式,数据传输就应该不会再报错了