输出格式是对的,Date对象的toString()方法输出的就是这样的格式。你要想控制输出
还得用DateFormat将Date转换为字符串。我很奇怪的是你已经有“12-04-2003”形式的字符串了干吗要用
 System.out.println("date="+date);
而不用 System.out.println("date="+mymessage[3].strdate);呢?

解决方案 »

  1.   

    同意楼上说法,
    不明白楼主为什么还要转成date
      

  2.   

    date型数据并不是string
    "12-04-2003"和"2003-12004"并没有区别
    至于你要显示成什么样子,那是显示时格式化输出所要干的事情
      

  3.   

    输出格式不对
    Date->String
      java.text.DateFormat df = new java.text.SimpleDateFormat("MM-dd-yyyy");  
      String s = df.format(date);
      

  4.   

    如果不转成date形式就无法用getday()方法了,如何能实现,谢谢!
      

  5.   

    SimpleDateFormat formatter = new SimpleDateFormat("m-dd-yyyy");
    String time = formatter.format(date);