(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(你的时间);

解决方案 »

  1.   

    楼主看不懂 JDK 文档吧?java.util.Date 有个方法 long getTime(),java.sql.Date 有个构造器 Date(long date)。java.util.Date ud = new java.util.Date();
    java.sql.Date sd = new java.sql.Date(ud.getTime());
      

  2.   

    我的得到当前日期/时间的测试程序,供参考
    import java.text.SimpleDateFormat;
    import java.util.*;
    public class datetest {
    public static String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
    if (bShowTimePart_in)
    return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
    else
    return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
    }  
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Calendar cal  = Calendar.getInstance();
            System.out.println(DoFormatDate(cal.getTime(),true));
            
    }}
      

  3.   

    谢谢各位:我用的方法:java.util.Date utilDagte = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format("2005-12-12 12:12:12");
    java.sql.Date sqlDate = new java.sql.Date(utilDagte.getTime());此刻打印出来sqlDate的值是2005-12-12后面的时分秒不见了
    To:doway(john) 
    看清楚别人在说什么,不要乱嚷嚷
      

  4.   

    java.util.Date utilDagte = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format("2005-12-12 12:12:12"); //应该编译不能通过
    java.sql.Date sqlDate = new java.sql.Date(utilDagte.getTime()); //没有格式化
    ----改一下就可以了------------------------------------------     java.util.Date utilDagte = new Date();
            java.sql.Date sqlDate = new java.sql.Date(utilDagte.getTime());
            String outdata=(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(sqlDate);
            System.out.println(outdata);
      

  5.   

    import java.util.*;
    import java.text.*;public class TestDateTime {
        public static void main(String[] args) throws ParseException {
         String s1 = "2005-10-01";
         String s2 = "2005-10-31";
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         Date d1 = sdf.parse(s1);
         Date d2 = sdf.parse(s2);
         d1 = new Date(d1.getTime() - 60*60*60*1000 -2);
         d2 = new Date(d2.getTime() - 60*60*60*1000 -2);
         sdf.applyPattern("yyyy.MM.dd HH:mm:ss SSS");
         s1 = sdf.format(d1);
         s2 = sdf.format(d2);
         System.out.println(s1);
         System.out.println(s2);
        }
    }这是早些天回另一个贴时写的代码。另外,我并没有恶意。
      

  6.   

    我不得不转换成字符串再用,sqlserver直接用,oracle用to_date转
      

  7.   

    谢谢了查明java.sql.Date里已被禁用时分秒, SET不进去,也GET不出来
    大家辛苦了收分收分
      

  8.   

    我的感受是, ResultSet对象的getDate()无法返回时分秒值(需要用getTimestamp), 但下面这个
    例子说明java.sql.Date还是可以有时分秒的:(运行结果是
    2005/11/02 03:45:12
    )public class jtest
    {
      public static void main(String args[])
      {
        try {
          String fmt = "yyyy/MM/dd HH:mm:ss";
          java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(fmt);
          java.util.Date utilDate = df.parse("2005/11/2 3:45:12");
          java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
          System.out.println(df.format(sqlDate));
        } 
        catch (Exception ex) {
          System.out.println(ex);
        }
      }
    }当打印 utilDate.getTime() 和 sqlDate.getTime() 时, 两者值是一样的.