字符串30.4.2010 14:53:333
转换成30.04.2010 14:53:33形式
例如:
 String datum="30.4.2010 14:53:333";
日期/时间的数据类型用Date来表示吗,我这么些可以吗Date  date=java.sql.Date.valueOf(datum);

解决方案 »

  1.   

    直接转不了. SimpleDateFormat又不支持你这种格式!
    你可以String[] temp = datum.spilt("\\s");
    String da = temp[0].split("\\.")[2] + "-" + temp[0].split("\\.")[1] + temp[0].split("\\.")[0];
    然后用SimpleDateFormat("yyyy-MM-dd hh:mm:ss") 去转 
      

  2.   

    DateFormat df = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss");
    Date d = df.parse(datum);
      

  3.   

    这位哥们, SimpleDateFormat的表达式没有dd.MM.yyyy格式的.!  yyyy.MM.dd倒是有
      

  4.   

    DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
    try {
       Date date = df.parse("30.4.2000 14:53:333");
    } catch(Exception ex) {
       //ignore the exception
       ex.printStackTrace();
    }
      

  5.   

    没人这么用不表示不能这么用,也没什么有或没有,规范中只规定了y表示年、M表示月、d表示日,但具体怎么组合就看你自己的了,规范不会定的那么死,写程序也是一样。
      

  6.   

    麻烦你自己去看下JDK的api. SimpleDateFormat中的指定的表达式有没有那样的..看了再来说话