String str = "2002-10-01 12:00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
date = format.parse(str);就行了。

解决方案 »

  1.   

    楼上的回答文不对题!
    to 楼主:我试过了n多种java对应的DateFormat时间模式,没有你这种类型的,最接近的是“Sep 19, 2002 10:32 AM”,你是不是少写了一个,号和少了一个空格?
    给你个例子,你运行了就应该明白的。其实你的思路没有错,就是没有找对合适的时间类型。
    package Alpha;
    import java.text.*;
    import java.util.*;
    public class Test {
      public static void main(String [] args) {
        try {
          //getDateTimeInstance方法的第一参数是设置日期格式,第二个是设置时间格式,第三个是设置时间地区
           String myString = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.US).format(new Date());
    System.out.println(myString);
    Date newdate = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.US).parse(myString);
    System.out.println(newdate.toString());
          //以上为运行实例
          //下面针对你的需求转换,日期格式、时间格式和时间区域我都作了设定,具体相关参考帮助文档
          String str = "Sep 19, 2002 10:32 AM";
          Date date  = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).parse(str);
          System.out.println(date.toString());
        }
        catch(Exception ex) {ex.printStackTrace();}
      }
    }
      

  2.   

    btw:若你没有写错的话,通过一个一个试对应的时间模式大概要n次才能试到正确的模式。最好查找一下你这个时间来源的系统时间模式的设置,再确定对应的……
      

  3.   

    cnjava(蕴藏的智慧)的的确有问题这样的话,format变量还有什么用呢???
      

  4.   

    format 的作用是设定解析的格式啊
      

  5.   

    好像只是定义了
    但是没有应用到请问是在什么地方应用的呢alphazhao(绿色咖啡)的例子我运行过啦,比较好用但是还是不能象String str = "Sep 19, 2002 10:32 AM";这样的格式,格式只能是:
    Thu Sep 19 10:32:00 CST 2002哦,我自己要改动一下,呵呵 ~~
      

  6.   

    多谢各位,我想只好先折中一下,变换一下原有字符串然后转换吧.
    这是从sybase数据库取出来的 date ,应该没错.
    谢谢大家!
      

  7.   

    我要问啊~~~~~那个format变量应用在什么地方啊,难道只是定义就可以自动应用吗??
      

  8.   

    to 楼主:
    不会吧,我写的程序在我机器上都运行过了
         String str = "Sep 19, 2002 10:32 AM";
          Date date  = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).parse(str);
          System.out.println(date.toString());
    运行肯定没有错误的,也就是说格式"Sep 19, 2002 10:32 AM";肯定是有的阿。to : cnjava(蕴藏的智慧)
    你的不是写错了,是文不对题那,每看清楚楼主的需求……
      

  9.   

    import java.sql.Timestamp;
    import java.text.SimpleDateFormat ;
    import java.util.Date;
    import java.util.Locale;       try{
                 String date = text1.getText ();
                 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                 Date d1 = df.parse(date);
                 Date d2 = new Date(d1.getTime());
                 Date d3=d2.toLocaleString();           
      }      catch(Exception e){
               e.printStackTrace ();
               e.getMessage ();
                }    d3既是你想得到的日期格式
      

  10.   

    呵呵.. thanks
    绿色咖啡,依你看,如果就是这样的格式 Sep 19 2002 10:32AM ,有什么好的解决方案呢.
      

  11.   

    safenxiao(阿肖) ,我是把字符串变成日期,不是日期变成字符串啊.
    我想把Sep 19 2002 10:32AM 转换为2002-9-19 10:32 .
      

  12.   

    to :  alphazhao(绿色咖啡)为什么我运行你的例子结果是这样的呢:Thursday, September 19, 2002 4:45:48 PM CSTThu Sep 19 16:45:48 CST 2002Thu Sep 19 10:32:00 CST 2002Press any key to continue...没有你说的Sep 19, 2002 10:32 AM格式啊?????帮我回答好吗?
      

  13.   

    输出的结果是这样没有错阿,那是因为转换后是一个Date,输出是:
    System.out.println(date.toString());
    他输出的情况是按照你的机器时间模式输出的……
    -------------------------------
    tring str = "Sep 19, 2002 10:32 AM";
    Date date  = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).parse(str);
    这样转换能成功就说明了这个模式是存在的,要不就会报错
    -------------------------------
    如果你一定要看这种模式的输出,运行这个吧:
    ------------------------------
    String myString = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DATE_FIELD, Locale.US).format(new Date());
    System.out.println(myString);
    ----------------------------------
    如果你一定要将 str="Sep 19 2002 10:32AM"这种类型转换成时间,若java没有这种对应时间格式,那么你只有对这个字符串进行处理,将它简单处理成:
    str="Sep 19, 2002 10:32 AM"然后再转换成时间了……
    其实真的要这样做也不难,字符串的处理简单得很阿使用subString截来截去就成……
      

  14.   

    非常感谢  alphazhao(绿色咖啡) 的帮忙!!完全明白啦~!如果论坛多几个象你这样的热心高手,那么我们的java论坛就是.........大哥大啦
      

  15.   

    非常感谢  alphazhao(绿色咖啡) 的帮忙!!完全明白啦~!如果论坛多几个象你这样的热心高手,那么我们的java论坛就是.........大哥大啦
      

  16.   

    汗ing……
    其实没什么,我也就是从这里成长起来的,当初也是很多人帮我那
      

  17.   

    hehe
    给分的总分不等于帖子分50那!!
      

  18.   

    请楼主将50分全部给:alphazhao(绿色咖啡) ==================================================================注意:此人因发表爱国言论,被斑竹hexiao*扣除6分信誉分,问你死未?!
      

  19.   

    上面纯属个人意见,如有雷同,纯属巧合~==================================================================注意:此人因发表爱国言论,被斑竹hexiao*扣除6分信誉分,问你死未?!
      

  20.   

    hehe
    我专家分也够多拉……
    可用分问也问不完……
    大家都给点好些,不要打击积极性的说