java 给一个日期判断是星期几

2024-11-30 02:34:51
推荐回答(3个)
回答1:

    /**
     * 判断当前日期是星期几

     * 

     * @param pTime 修要判断的时间

     * @return dayForWeek 判断结果

     * @Exception 发生异常

     */
 public static int dayForWeek(String pTime) throws Exception {
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  Calendar c = Calendar.getInstance();
  c.setTime(format.parse(pTime));
  int dayForWeek = 0;
  if(c.get(Calendar.DAY_OF_WEEK) == 1){
   dayForWeek = 7;
  }else{
   dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
  }
  return dayForWeek;
 }

回答2:

我觉得可以参考这个:http://blog.csdn.net/a9529lty/article/details/3206942

 方法1:

   /** 
    * 判断当前日期是星期几
 
    * 
 
    * @param pTime 修要判断的时间
 
    * @return dayForWeek 判断结果
 
    * @Exception 发生异常
 
    */  
public static int dayForWeek(String pTime) throws Exception {  
 format = new SimpleDateFormat("yyyy-MM-dd");  
 Calendar c = Calendar.getInstance();  
 c.setTime(format.parse(pTime));  
 int dayForWeek = 0;  
 if(c.get(Calendar.DAY_OF_WEEK) == 1){  
  dayForWeek = 7;  
 }else{  
  dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;  
 }  
 return dayForWeek;  
}

方法2:

public static int dayForWeek(String pTime) throws Throwable {  
      
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
      
    Date tmpDate = format.parse(pTime);  
      
    Calendar cal = new GregorianCalendar();  
      
    cal.set(tmpDate.getYear(), tmpDate.getMonth(), tmpDate.getDay());  
      
    return cal.get(Calendar.DAY_OF_WEEK);  
}

回答3:

public static String getWeekStr(Date date) {
   Calendar cal = Calendar.getInstance();
   if(date!=null)
      cal.setTime(date);
   int week  = cal.get(Calendar.DAY_OF_WEEK);
   switch (week) {
   case 1:
      return "星期日";
   case 2:
      return "星期一";
   case 3:
      return "星期二";
   case 4:
      return "星期三";
   case 5:
      return "星期四";
   case 6:
      return "星期五";
   case 7:
      return "星期六";
   }
   return "";
}