最近在工作中 遇到了一些问题 还有解决方法 现在整理一下 避免以后遭遇同样问题
1. Timestamp类型时间格式存储问题
最近上线一个功能 传输excel表格时 需要创建时间 数据库采用的datetime 格式 但是由于前台是在创建时间类型时使用的是
SimpleDateFormat 这个工具类获取的 导致了存储上有些问题 系统会报这个问题
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常。
下面是代码部分
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("当前时间:" + sdf.format(d));
存储时 做了这样一个转换,
aih.setCreateDate(Timestamp.valueOf(String.valueOf(map.get(String.valueOf(13)))));
由于这个时间就是一些创建时间 所以后来的解决方案为 直接从系统获取时间
aih.setCreateDate(new Timestamp(System.currentTimeMillis()));//创建时间
这样这个问题 就解决了