时间格式转换2021-08-17T16:00:00.000Z存入数据库问题

项目场景:

前台时间格式 2019-03-09T16:00:00.000Z存入数据库不成功


问题描述:

前台
时间格式转换2021-08-17T16:00:00.000Z存入数据库问题_第1张图片

<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());

解决方案二:

有点麻烦不想写。

你可能感兴趣的:(开发记录,日期格式)