设计一个不同日期格式之间进行转换的程序,要求: 
输入日期格式为: 2007-7-6 (或者2007-07-06) 
输出为: 2007年7月6日 星期五 
考察内容:Calendar类的使用

解决方案 »

  1.   

    String str = "2007-7-6";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
    Date date = sdf.parse(str);
    sdf = new SimpleDateFormat("yyyy年M月d日 E");
    System.out.println(sdf.format(date));用不着使用 Calendar 类
      

  2.   

    import java.util.Calendar;
    import java.util.GregorianCalendar;public class test { public static void main(String[] args) {
    new test().change("2007-9-22");
    } public void change(String strOld){
    String strNew = null;
    String[] arrStr = strOld.split("-"); Calendar  calendar = new GregorianCalendar(Integer.parseInt(arrStr[0]), Integer.parseInt(arrStr[1]) - 1, Integer.parseInt(arrStr[2]));

    //calendar.setFirstDayOfWeek(Calendar.MONDAY);
    System.out.println(calendar.get(Calendar.YEAR)  + "年" + (calendar.get(Calendar.MONTH) + 1) + "月" + calendar.get(Calendar.DAY_OF_MONTH) + "日" + "星期" + (calendar.get(Calendar.DAY_OF_WEEK) == 1? "日":(calendar.get(Calendar.DAY_OF_WEEK)-1))); }
    }
      

  3.   

    使用Calendar就这么写吧 麻烦死了 对了 下次提问给点分