java.sql.Date与java.util.Date日期格式转换的问题
小弟在将util包中Date实例转化成sql.Date类型之后,显示出来的格式是yyyy-mm-dd,但时-分-秒却显示不出来.请问如何将格式转化成yyyy-mm-dd hh-mm-ss
------解决方案-------------------- java.lang.Object
....|__java.util.Date
..........|__java.sql.Date
注意一下这个继承关系,所以,可以直接用java.util.Date的方法来处理.
或者自己写一个处理的函数,如
String getDateString(Date date) {
return " " + date.getYear() + "- " + date.getMonth() + "- " + date.getDay() + " " + date.getHour() + "- " + date.getMinute() + "- " + date.getSecond();
}
如果在api中查不到,可以先试着写一下,这样也可以段练一下自己的能力.
------解决方案--------------------SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);
sdf.format(date);
------解决方案--------------------把楼上的“hh”改为“HH”
------解决方案--------------------我发现与SQLServer的版本与补丁可能有关,我的两台电脑,都是我在同一时间装的,补丁都是SP4,但有一个能正确更新数据库中的时间字段,一台就不行
------解决方案--------------------如果是数据库中要插入带小时分秒的时间数据,建议用Timestamp类
DateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss. ");
Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());