项目场景:
前台时间格式 2019-03-09T16:00:00.000Z存入数据库不成功
问题描述:
前台
<el-form-item label="配送时间" prop="estimatedTime">
<el-date-picker
v-model="form.estimatedTime"
type="datetime"
/>
</el-form-item>
原因分析:
参考一:mysql t16 00 00.000z_前台时间格式 2019-03-09T16:00:00.000Z
参考二:Vue el-date-picker 不超过当前时间,开始时间小于结束时间,处理Mon Aug 02 2021 18:09:49 GMT+0800 (中国标准时间)
解决方案一:
添加格式控制:value-format="yyyy-MM-dd HH:mm:ss",使前台传入的数据直接为 2021-07-27 00:00:00,后端格式化一次就好。
前端关键代码:
<el-form-item label="配送时间" prop="estimatedTime">
<el-date-picker
v-model="form.estimatedTime"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetime"
/>
</el-form-item>
Java关键代码:
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Timestamp ts = new Timestamp(format.parse((String) object.get("time")).getTime());
解决方案二:
有点麻烦不想写。