String str = "18/09/2008";
        String[] strs=str.split("/");
        str=strs[2]+"-"+strs[1]+"-"+strs[0];

解决方案 »

  1.   


    string中有没有方法直接解决,你这种解决方法也不错!谢谢!
      

  2.   

    DateFormat df1 = new SimpleDateFormat("dd/MM/yyyy");
            DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
            
            Date date=null;
            try {
    date = df1.parse("18/09/2008");
    } catch (ParseException e) {
    e.printStackTrace();
    }
    String d = df2.format(date);
    System.out.println(d);
    很笨的方法,但觉得很规范....
      

  3.   

    用时间处理的话可以去看我的空间,如果用字符串处理:
            String str = "18/09/2008";
            String[] strs=str.split("/");
            str=strs[2]+"-"+strs[1]+"-"+strs[0]
      

  4.   


    package com.servlet;import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class test { public static void main(String[] args) {

    //方法1:
    String date1 = "18/09/2008";
    String date2[] = date1.split("/");
    int m = date2.length;
    System.out.println(date2[2]+"-"+date2[1]+"-"+date2[0]);

    //方法2:
    DateFormat df1 = new SimpleDateFormat("dd/MM/yyyy");
        DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
        
        Date date=null;
        try {
            date = df1.parse("18/09/2008");
        } catch (ParseException e) {
            e.printStackTrace();
        }        
        String d = df2.format(date);
        System.out.println(d);
    }}
      

  5.   

    DateFormat这个是不错,
    复用性高才有意义,
      

  6.   


    这个是可以string进来,Date出去。可用性更高一点。我也是这样转的。DateFormat 
      

  7.   

    其实还有一种方法和String的split()方法差不多的 就是 :String 的subString()截取子串的 那个方法 随手写的不知道那个方法名写对了没有哦 反正就那回事