字符串的么?用
substring();

解决方案 »

  1.   

    Str = “2004-01-01 00:00:00”;
    StrDate[] = Str.split(" ");
    StrDate[0]就是你要的了
      

  2.   

    public class Test {
        public static void main(String[] args) throws Exception {
                String oldDate="2004-01-01 00:00:00";
                java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-mm-dd");
                String newDate = df.format(date);
                System.out.println("date:"+newDate);
            }
    }你要什么格式就什么格式
    其实这类问题在论坛上很多的
    你搜一下就可以省了不少分了,呵呵
      

  3.   

    Str = “2004-01-01 00:00:00”;
    StrDate[] = Str.split(" ");
    StrDate[0]就是你要的了
      

  4.   

    这问题也太简单了字符串处理就行了,String类有很多方法的~~楼上的方法就可行
      

  5.   

    to:miaoliujun(傲龙)
    我用你的方法写了一个 函数,
    public static String newdate(String rq) {
         java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-mm-dd");
         return df.format(rq);
        }
    在显示的地方写 newdate(t00010view.getF0100());
    注:t00010view.getF0100()是取得的日期,我用try包括起来,出现了以下错误。
    Cannot format given Object as a Date
      

  6.   

    传入的参数必须是Date型的
    public static String newdate(Date rq) {
         java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-mm-dd");
         return df.format(rq);
        }
      

  7.   

    不行啊,错误更加多了。我把我刚才写的删了,直接在jsp 中写
    java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-mm-dd");
    out.println(df.format(t00010view.getF0100()));但是还是出现同样的错误。
      

  8.   

    方法很多,用substring,left函数都行,二楼的也可啊
      

  9.   

    写一个函数,在里面substring()一下,再包在t00010view.getF0600()外面
    <%=formatDate(t00010view.getF0600())%>
      

  10.   

    <%Sring str=t00010view.getF0600();%>
    <%=str.substring(0,9)%>
      

  11.   

    <%=str.substring(0,9)%>
    是什么意思?
      

  12.   

    应该是str.substring(0,10)
    就是截取字符传啊~~如果t00010view.getF0600()返回的是date类型的话就要先转化为String,再用str.substring(0,10)
      

  13.   

    我还是不想要处理字符的方式来解决。我用以下的为什么不对?
    java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-mm-dd");
    out.println(df.format(t00010view.getF0100()));
      

  14.   

    t00010view.getF0600() 是日期类型的吗?
    不是就转换一下!
      

  15.   

    不行啊,我把他写成
    String str = t00010view.getF0100();
    java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-mm-dd");
    out.println(df.format(TO_DATE('" + str + "','YYYY-MM-DD')));出现以下错误:
    Generated servlet error:
        [javac] Compiling 1 source fileE:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\icorpbank\viewt00010s_jsp.java:88: unclosed character literal
    out.println(df.format(TO_DATE('" + str + "','YYYY-MM-DD')));
                                          ^An error occurred at line: 37 in the jsp file: /viewt00010s.jspGenerated servlet error:
    E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\icorpbank\viewt00010s_jsp.java:88: unclosed string literal
    out.println(df.format(TO_DATE('" + str + "','YYYY-MM-DD')));
                                                     ^An error occurred at line: 43 in the jsp file: /viewt00010s.jspGenerated servlet error:
    E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\icorpbank\viewt00010s_jsp.java:90: ')' expected
          out.write("\r\n&nbsp;&nbsp;&nbsp;??????\r\n");
                                                     ^
    3 errors
      

  16.   

    就一个日期显示的问题有必要用SimpleDateFormat吗???
    你既然String str = t00010view.getF0100();说明是函数返回String类型的,难道你还要转化为date再用SimpleDateFormat啊?
      

  17.   

    既然知道得到的格式和内容,直接用substring就可以了。
      

  18.   

    按照楼上的说法,如果我要把2004-01边成2004-01-01
    你用substring写个程序给我看看。