日期字符串的格式为"2009-11-28"
要求求出这个字符串表示的日期是星期几

解决方案 »

  1.   


    import java.util.*;
    import java.text.*;
    public class DateTest{
        public static void main(String args[])throws Exception{
        String[] dayOfWeek={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
        String str="2009-11-29";
    Date d=DateFormat.getDateInstance().parse(str); 
    System.out.println(dayOfWeek[d.getDay()]);
    }
    }
      

  2.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateFormat { /**
     * @param args
     */
    public static void main(String[] args) {
    SimpleDateFormat sdf_1=new SimpleDateFormat("yyyy-mm-dd");
    SimpleDateFormat sdf_2=new SimpleDateFormat("E");
    String arg="2009-11-28";
    Date date;
    try {
    date = sdf_1.parse(arg);
    String result=sdf_2.format(date);
    System.out.println(result);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }}结果:星期三
      

  3.   

    SORRY !改一下
    SimpleDateFormat sdf_1=new SimpleDateFormat("yyyy-MM-dd");
      

  4.   

    晕,用得着那么麻烦吗?

    SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd"); 

    int mun=date.getDay()
    返回此日期表示的周中的某一天。返回值 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday) 表示一周中的某一天,该周包含或开始于此 Date 对象所表示的瞬间(用本地时区进行解释)。 
      

  5.   


                    String strdate="2009-11-30";
    DateFormat dataformat=new SimpleDateFormat().getDateInstance();
    try{
        Date date=dataformat.parse(strdate);
        System.out.print(date.getDay());
    }catch(Exception e)
    {e.printStackTrace();}
      

  6.   

    DateFormate转换为date类型
    Calendar设置日期为当前日期
    取星期Calendar.DAY_OF_WEEK
      

  7.   


    public class StringToDate {
        public static void main(String[] args){
            String s=new String("2009-11-28 00:00:00");
            Timestamp ts=Timestamp.valueOf(s);
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
             System.out.println(sdf.format(ts));//格式化
               //Calendar c=new Calendar();//对不起,Calendar的构造函数是Protected的
             Calendar c=Calendar.getInstance();//通过getInstance()方法获取他的实例
             c.setTime(ts);
            System.out.println("今天是星期"+(c.get(Calendar.DAY_OF_WEEK)-1));//获取今天是星期几
        }
    }