小弟在将util包中Date实例转化成sql.Date类型之后,显示出来的格式是yyyy-mm-dd,但时-分-秒却显示不出来.请问如何将格式转化成yyyy-mm-dd  hh-mm-ss

解决方案 »

  1.   


    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中查不到,可以先试着写一下,这样也可以段练一下自己的能力.
      

  2.   

    SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);  
    sdf.format(date);
      

  3.   

    我发现与SQLServer的版本与补丁可能有关,我的两台电脑,都是我在同一时间装的,补丁都是SP4,但有一个能正确更新数据库中的时间字段,一台就不行
      

  4.   

    如果是数据库中要插入带小时分秒的时间数据,建议用Timestamp类
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.");
    Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());
      

  5.   

    刚才发错了
    Calendar calendar = Calendar.getInstance();
    Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());