我用到的框架是
- 前端组件:Element-ui
- 数据库框架:Mybatis
- 数据库:Oracle
在写项目的时候遇到了这样的一个问题 ,说是输入对于日期格式不够长,我当时还很懵往数据库存日期格工还有长度限制??
当然遇到这样的一个问题,有可能是你字段类型的原因导致的,但是我对比过字段,无论是JavaBean里面还是Oracle数据库里面的字段都是Date类型的
我就想是不是日期格式有问题。
前端传入的时间打印出来是这样子的,前端传数据的时候并没有加上后面的Time 管它呢!先转下格式,把时间转成了"yyyy-MM-dd"的格式,转换格式的代码如下:
//定义一个日期的格式
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
//将日期转成对应的格式,返回的时一个字符串
String newDate = s.format(获取出前端传来的日期);
//在将字符串类型的日期转成日期类型的数据
Date ndc = s.parse(newDate);
在将这个数据重新设置到对应的JavaBean里面在保存到数据库中
OK!解决
这个只是其中一种的解决方法,这个错误的原因也可以是因为其它的原因导致的