在前端输入时间后,发现后端无法解析,报错说json无法反序列化,这是因为前后端表示时间的格式不同
这个时候我们可以这样:
- 前端
// 时期是否可选
const disabledDate = (time) => {
const targetDate = new Date(); // 创建一个表示当前日期的对象。
return time.getTime() < targetDate.getTime();
}
//在前端配置格式
<el-form-item label="延时发布">
<el-date-picker
v-model="articleModel.displayTime"
type="datetime"
placeholder="Select date and time"
:disabledDate = "disabledDate"
value-format="YYYY-MM-DD HH:mm:ss"
/>
</el-form-item>
- 后端
在后端配置格式
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime displayTime;
如果你直接用string存储时间 后端就不需要配置格式了