/**
 * java.util.Date ==> java.sql.Date
 * @param date
 * @return
 */
public java.sql.Date DateUtil2SQL(java.util.Date date) {
return new java.sql.Date(date.getTime());
}
为什么时间格式不能如我想的 yy-MM-dd hh:mm:ss显示 而只是yy-MM-dd呢?应该怎么做?
但下面的却可以
/**
 * java.util.Date ==> String
 * @return
 */
public String DateUtil2String(java.util.Date date, String format) {
SimpleDateFormat formatter = new SimpleDateFormat(format);
return formatter.format(date);
}请问上面的如何解决;不要用to_date函数 

解决方案 »

  1.   

    import java.text.SimpleDateFormat;
    import java.util.Date;

    Date date = new Date();
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时,hh则是12小时
    String RegistDate = sf.format(date);
      

  2.   

    java.sql.Date 是不显示HH:mm:ss的
      

  3.   

    public int getHours()
    Deprecated.  This method is deprecated and should not be used because SQL Date values do not have a time component.
      

  4.   

    new java.sql.Date(system.getcurrenttime());
      

  5.   

    楼主目的想干什么,是想把util.Date转化成有显示时间的字符串还是有时间的其他类那?转换成sql.Date是包含时间的,但是toString()方法却显示不了时间,看看sql.Date的源代码就知道了。不知道这样能满足楼主需要吗
    public java.sql.Timestamp DateUtil2SQL(java.util.Date date) {
    return new java.sql.Timestamp(date.getTime());
    }System.out.print(new java.sql.Timestamp( new java.util.Date().getTime()));
      

  6.   

    或是这样public java.util.Date DateUtil2SQL(java.util.Date date) {
    return new java.sql.Timestamp(date.getTime());
    }