package   untitled7;  
  import   java.util.Date;  
  import   java.text.SimpleDateFormat;  
  import   java.util.Calendar;  
  import   java.text.DateFormat;  
  public   class   test   {  
   
          public   static   void   main(String   args[]){  
                  Date   date=   new   Date();  
                  String   dateStr   =   "";  
                  String   weekStr   =   "";  
                  Calendar   calendar   =   Calendar.getInstance();  
                  int   week   =   calendar.get(Calendar.DAY_OF_WEEK)-1;  
                  switch(week){  
                          case   0:  
                                  weekStr   =   "星期日";  
                                  break;  
                          case   1:  
                                  weekStr   =   "星期一";  
                                  break;  
                          case   2:  
                                  weekStr   =   "星期二";  
                                  break;  
                          case   3:  
                                  weekStr   =   "星期三";  
                                  break;  
                          case   4:  
                                  weekStr   =   "星期四";  
                                  break;  
                          case   5:  
                                  weekStr   =   "星期五";  
                                  break;  
                          case   6:  
                                  weekStr   =   "星期六";  
                                  break;  
                  }  
                  Date   dateBegin   =   new   Date();  
                  Date   dateEnd   =   new   Date();  
                  DateFormat   shortDateFormat   =   DateFormat.getDateInstance(0);  
                  dateStr   =   shortDateFormat.format(date);  
                  dateBegin.setTime(date.getTime()-(long)(week)*24*60*60*1000);  
                  String   dateBeginStr   =   shortDateFormat.format(dateBegin);  
                  dateEnd.setTime(date.getTime()+(long)(7-week-1)*24*60*60*1000);  
                  String   dateEndStr   =   shortDateFormat.format(dateEnd);  
                  System.out.println("今天是当年的第"+calendar.get(Calendar.WEEK_OF_YEAR   )+"周");  
                  System.out.println("今天是当月的"+calendar.get(calendar.DAY_OF_WEEK_IN_MONTH)+"周");  
                  System.out.println("今天是"+weekStr);  
                  System.out.println("本周的开始时间是"+dateBeginStr);  
                  System.out.println("本周的结束时间是"+dateEndStr);  
                  calendar.set(   Calendar.DAY_OF_WEEK,   1   );  
                  System.out.println(   "本周的开始时间是"+(calendar.get(Calendar.MONTH)+1)+"月"   +   calendar.get(   Calendar.DATE   )+"日");  
                  calendar.set(Calendar.DAY_OF_WEEK,7);  
                  System.out.println(   "本周的开始结束时间是"+(calendar.get(Calendar.MONTH)+1)+"月"   +   calendar.get(   Calendar.DATE   )+"日");  
          }  
  } 



-------------------------------------------------------------------------------------------------------------------------------------------

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class text {
        public static void main(String[] args) {
                final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四",
                                "星期五", "星期六" };

                String s = "2006-01-1 16:30";
                SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd HH:mm");

                Calendar calendar = Calendar.getInstance();
                Date date = new Date();

                try {
                        date = sdfInput.parse(s);
                } catch (ParseException e) {
                        e.printStackTrace();
                }

                calendar.setTime(date);
                int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

                System.out.println(dayNames[dayOfWeek - 1]);
        }
}  


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/*
*  判斷字串是否為有效的日期
*  日期格式20060101共8碼 (有效true,無效false)
*/
       public static boolean isDateValidate(String timeString){
              if(timeString==null || timeString.length()!=8){
                      return false;}
              try{
              java.text.SimpleDateFormat dFormat = new SimpleDateFormat("yyyyMMdd");
              dFormat.setLenient(false);
              java.util.Date d = dFormat.parse(timeString);
              java.util.Date ddd = dFormat.parse(timeString);
              }catch(Exception e){
                  return false;
              }
 
              return true;
       }