java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date d = sdf.parse("2002-11-26 13:20:00");
java.sql.Date sd = new java.sql.Date(d.getTime());
System.out.println (sd);这样试试。
不过,java.sql.Date.toString()方法默认的输出格式是“yyyy-mm-dd”,无法输出小时、分钟的。

解决方案 »

  1.   

    多看看java的api
    import java.util.*;
    import java.text.*;
    public class parsedate
    {
    public static void main(String agr[])
    {
    try
    {
    String date = "2002-11-25 18:10:00";
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = sdf.parse(date);
    System.out.println(d);
    }
    catch (Exception e)
    {
    System.out.println(e);
    }
    }
    }
      

  2.   

    我也曾遇到过这样的问题,不过我没有在jsp中转换,不知你是用什么后台库,我的后台用的是MSSQL,它里面可以用convert(datetime,'2002-11-25 11:25')这个系统函数来实现。
      

  3.   

    建议用 xue_sharp的方法,不要用某一数据库提供的方法,我上周把一个原本是MySql的数据库向SQL Server移,那叫个残~~,他竞在页面的SQL语句中写了好多MySql的函数,唉
      

  4.   

    谢谢cypeng、 xue_sharp等朋友!
    好象你们写的都是将String 转换为 java.util.Date,但我是想得到 java.sql.Date 。哪位朋友能再帮帮我,谢谢了!
      

  5.   

    cypeng朋友:
      来帮帮我呀!
      我按你说的那样,得到的还是“2002-11-25”,而不是想要的“2002-11-25 18:10:00”
      我的问题出在那里呢?
      谢谢了!
      

  6.   

    不过,java.sql.Date.toString()方法默认的输出格式是“yyyy-mm-dd”,无法输出小时、分钟的。
      

  7.   

    那将这样的时间"2002-11-25 18:10:12"如何存放到Oracle中某Date 字段中呢?
    谢谢了!
    注:后台是用了EJB处理。