try:<%
String sStr ="4/5/2001";
String[] aStr = new String[3] ; 
int i = 0 ;
java.util.StringTokenizer stz = new java.util.StringTokenizer(sStr, "/");
    while(stz.hasMoreTokens()){
aStr[i++] = stz.nextToken() ;
    }
String sStr1 = aStr[2]+"-"+(aStr[0].length()==1?"0"+aStr[0]:aStr[0])+"-"+(aStr[1].length()==1?"0"+aStr[1]:aStr[1]) ;
    out.println(sStr+"-->"+sStr1) ;
    
%>

解决方案 »

  1.   


    String str1="4/5/2001";
    String str2=str1.substring(4,4)+"-"+str1.substring(0,1)+"-"+str1.substring(2,1);如果要将所有这样的字符串都改成这种格式,就需要用formmater
      

  2.   

    楼上的不对吧,应该是这样
    String str1;
    str1="4/5/2001";
    String str2;
    str2=str1.substring(4,8)+"-"+str1.substring(0,1)+"-"+str1.substring(2,3);
    substring()方法中的两个参数,第一个是字符串的起始位置,第二个是字符串的结束位置,而不是通常的取多少个字符串。
      

  3.   

    To:thebear810611(小雄)
    哥们,formatter怎么用啊