今天遇见了一个问题,向数据库中添加日期时,前台传过来的是String格式,就像“2020-10-10”,添加进数据库时需要的是Java.sql.Date。
在利用 ”SimpleDateFormat“ 转换以后添加时报错 “java.util.Date cannot be cast to java.sql.Date Date” 。
`SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");`
`book.setPublishdate(sdf.parse(pubdate));`
遂一番查找后发现,java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器
“规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。
解决办法是
`java.sql.Date date = new java.sql.Date(sdf.parse(pubdate).getTime());`
`book.setPublishdate(date);`
这里是链接[https://blog.csdn.net/a597926661/article/details/7720803]()
亦可以通过直接从String转换为sql.Date更为快捷方便
这是一个在2012年就发表在CSDN上的文章,很难想象,在计算机-互联网这个行业,技术发展日新月异,本应该是迭代极快的时代,然而各种技术飞速发展的同时,在传统的Java或者数据库方面,
仍然经常产生一些,在十数年前就已经产生过的问题,仍然被后人碰到并搜索解决方案,好在网络的便捷与技术的特性使问题能够极快的得到解决,或许正是因为这个原因,问题才一个个的产生。
未来的我们又能为此而改变些什么呢?
(这个编辑器为什么产生一种又先进又落后的感觉,别的人页面都好漂亮)