Date dt=null;
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy/mm/dd");
try{
     dt=sdf.prase("2005/03/01");
   }catch(Exception ex){
     ex.printStackTrace();
}
System.out.println(dt);结果是:
  Mon Jan 05 00:11:00 CST 1981
我想要的结果是(注:以下结果是一个Date类型,不是用SimpleDateFormat里的format转化为String) 
  Mon Jan 05

解决方案 »

  1.   

    你如果要年月日的话
    应该是yyyy/MM/dd
      

  2.   

    prase无法判断是否是正确的日期,如prase("2005/2/30")
      

  3.   

    好像还是不对,大家请看下面的代码和结果
    import java.text.*;public final class Test2 {
    public static void main(String[] args) {
    try{
    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
    java.util.Date d = format.parse("2005/12/12");
    System.out.println(d);
    }catch(Exception e){
    System.out.println(e);
    }
    }}
    结果还是:Mon Dec 12 00:00:00 JST 2005 
    很奇怪!
    难道是pattern不对么? 到底有几种样式呢?
      

  4.   

    搂主的意思我明白了,搂主的要求好像不能实现,因为用system.out.println打出来的Date就是那样的!
      

  5.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Locale;/**
     * @author  ly
     */
    public class DateToDate
    {
    public static void main(String [] args)
    {
    try
    {
    SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd");
    Date d=df.parse("1999/11/22");
    df=new SimpleDateFormat("EEE MMM d");
    System.out.println(df.format(d));
    df=new SimpleDateFormat("EEE MMM d",Locale.US);
    System.out.println(df.format(d));
    }catch(ParseException ex)
    {
    ex.printStackTrace();
    }
    }
    }输出结果:
    星期一 十一月 22
    Mon Nov 22
      

  6.   

    System.out.println(dt);
    一样是调用dt.toString()方法....