java.util.Date s = new java.util.Date(String aa);

解决方案 »

  1.   

    String aa = "2003-12-09 12:01:23"
    java.util.Date s = new java.util.Date(aa);
    DateFormat.parse(String s);
      

  2.   

    不行呀,DateFormate这个函数有错误,是不是需要import其它的包??
      

  3.   

    import java.text.DateFormat;多看看javadoc吧,有好处
      

  4.   


    public static Date strToDate(String s){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);//要注意格式,要不能在英文的操作系统上发布会出问题 try {
    return sdf.parse(s);
    } catch (ParseException e) {
       return null;
    } catch (Exception e){
    return null; }
    }
      

  5.   

    转化是转化了import java.util.*;
    import java.text.*;
    class todate
    {
    public static void main(String[] args)
    {
    String s1 = "2003-08-15 17:15:30";try{
    SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
    ParsePosition pos = new ParsePosition(0);
    Date dt1=formatter.parse(s1,pos);System.out.println("dt1="+dt1);
    }catch(Exception e){
    System.out.println("exception"+e.toString());
    }}
    }
    只是转化后再将他输出来的时候就变成
    Fri Aug 15 17:15:30 CST 2003
    是否可以仍旧原样输出?
      

  6.   

    用SimpleDateFormat类,详见jdk
    你可以把下面的程序拷贝执行。public class StringToDate
    {
        public static void main(String[] args)
        {
            SimpleDateFormat formatter
                    = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
            String input = "1818-11-11 11:11:11";
            Date t;
            try {
                t = formatter.parse(input);
                System.out.println(t);
            } catch (ParseException e) {
                System.out.println("unparseable using " + formatter);
            }
        }
    }
      

  7.   

    Fri Aug 15 17:15:30 CST 2003
    是否可以仍旧原样输出?
    -------------------------------------------------------------------------
    其实在你的dt1里面就已经是你输入的时间了,不用管它的输出格式是什么样的Date和Calendar是用来存储和计算时间的,想要输入输出就得用DateFormat和它的子类SimpleDateFormat来格式化它的输出格式你要求他输出什么格式就是什么格式不信你用下面这两句代替你的System.out.println("dt1="+dt1);SimpleDateFormat Newformatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
    System.out.println(formatter.format(dt1));
      

  8.   

    sorry 下面那句应该是System.out.println(Newformatter .format(dt1));不过你要是不改也没问题,呵呵