java.util.Date today=new java.util.Date();
String datestr=(today.getYear()+1900)+"-"+(today.getMonth()+1)+"-"+today.getDate();

解决方案 »

  1.   

    用DATEFORMAT
    import java.util.*;
    import java.text.*;
    public class test {
      public static void main(String[] args){
        GregorianCalendar gc=new GregorianCalendar();
        DateFormat df=DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
        System.out.println(df.format(gc.getTime()));
        while(gc.get(GregorianCalendar.DAY_OF_WEEK)!=1){
          gc.add(GregorianCalendar.DATE,-1);
        }
        System.out.println(df.format(gc.getTime()));
      }
    }
      

  2.   

    用SimpleDateFormat
    import java.util.*;
    import java.text.*;
    public class test {
      public static void main(String[] args){
        GregorianCalendar gc=new GregorianCalendar();
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sdf.format(gc.getTime()));
        while(gc.get(GregorianCalendar.DAY_OF_WEEK)!=1){
          gc.add(GregorianCalendar.DATE,-1);
        }
        System.out.println(sdf.format(gc.getTime()));
      }
    }
      

  3.   

    String datestr=(data.getYear()+1900)+"-"+(data.getMonth()+1)+"-"+data.getDate();
      

  4.   

    SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
            System.out.println(sf.format(new Date()));