问题描述
在表单里填好时间后alter的时间格式,不是我想要的,只接收小时分钟和秒
想要的是这样:08:44:31
解决办法:
format="HH:mm:ss" value-format="HH:mm:ss"
前端代码:
<el-form-item label="开放时间" prop="openTime" >
<el-time-picker type="date" placeholder="选择时间" format="HH:mm:ss" value-format="HH:mm:ss" v-model="ruleForm.openTime" style="width: 100%;"></el-time-picker>
</el-form-item>
<el-form-item label="关闭时间" prop="closeTime" >
<el-time-picker type="date" placeholder="选择时间" format="HH:mm:ss" value-format="HH:mm:ss" v-model="ruleForm.closeTime" style="width: 100%;"></el-time-picker>
</el-form-item>
效果:
注意:
format=“HH:mm:ss” 是指显示的模板,如果加上yyyy 前面会有个年份,默认当前年份。
value-format=“HH:mm:ss” 是指该变量保存的数据格式,不设置默认我不想要的那种
如果是yyyy-MM-dd HH:mm:ss时间格式
jpa在接收的时候会由于json字段与Date数据类型不匹配出bug
实体类加注解可以解析
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date inTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date outTime;