这几天做项目时,遇到这个问题,现在小小的总结下!
? java.sql.Date主动是进行jdbc操作时,用于和后台数据库的Date类型交互(比如oracle中的Date类型),java.sql.Date 一般的格式为"yyyy-MM-dd"的格式。后面不带有时分秒!所以对于前台显示不说,这是一个好东东,java.sql.Dat接受后台的Date类型时,不需要转换(我没验证过,我用的ssh框架,后台Date类型,用java.sql.Dat接受后,没转换)。
? java.util.Date是进行其他操作,或有些特殊要求时,考虑使用的,比如说,前台需要年月日和时分秒,这个日期的格式,会带有时分秒的,(eg:Mon Feb 21 14:40:41 CST 2011,这个是个java.util.Date的例子),很头疼的格式。
? 这两者之间可以互相转换的,转换方法
?? java.sql.Date sqlDate = new java.sql.Date(java.util.Date.getTime());
? 当然,这两个出可以转换成String类型,java.sql.Date.toString()就ok,java.util.Date需要借助java.text.SimpleDateFormat()才能转换成字符串的yyyy-MM-dd的格式!
?