executetime=2004-2-2 
Y=executetime.getYear()+1900;
 M=executetime.getMonth()+1;
 D=executetime.getDate();得出的数是对的~:)

解决方案 »

  1.   

    Calendar today = Calendar.getInstance();
        //Integer yy=new Integer(today.get(Calendar.YEAR));
        Integer yy = new Integer(today.getTime().getYear() + 1900);
        Integer mm = new Integer(today.getTime().getMonth() + 1);
        Integer dd = new Integer(today.getTime().getDate());
        String strToday = yy.toString() + "-" + mm.toString() + "-" + dd.toString();
      

  2.   

    java.util.Date cDate = new java.util.Date();
    java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar();
    gcalendar.setTime(cDate);
    java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy年MM月dd日");
    System.out.print(df.format(gcalendar.getTime()));
    //年
    System.out.print(gcalendar.get(gcalendar.YEAR));
    //月
    System.out.print(gcalendar.get(gcalendar.MONTH)+1);
    //日
    System.out.print(gcalendar.get(gcalendar.DATE));