判断某日期是‘星期几’?

来源:互联网 发布:淘宝虚假交易申诉 编辑:程序博客网 时间:2024/04/30 13:41

package com.usernet.test;

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

public class Test08 {
 public static String getWeekFromDate(String sDate,int type){  
     if("".equals(sDate)){  
         return "";  
     }  
     SimpleDateFormat df = null;  
     if(type==0){  
         df = new SimpleDateFormat("yyyy-MM-dd");  
     }else if(type==1){  
         df = new SimpleDateFormat("yyyyMMdd");  
     }  
       
     Date   date   =   null;     
        try   {     
                date   =   df.parse(sDate);     
        }   catch   (ParseException   e)   {     
         e.printStackTrace();  
        }     
        Calendar   cd   =   Calendar.getInstance();     
        cd.setTime(date);     
        int   mydate   =   cd.get(Calendar.DAY_OF_WEEK);     
        String   showDate   =   "";     
        switch   (mydate)   {     //mydate分别是 1---7:星期日,星期一,星期二。。。
        case   1:     
                showDate   =   "星期日";     
                break;     
        case   2:     
                showDate   =   "星期一";     
                break;     
        case   3:     
                showDate   =   "星期二";     
                break;     
        case   4:     
                showDate   =   "星期三";     
                break;     
        case   5:     
                showDate   =   "星期四";     
                break;     
        case   6:     
                showDate   =   "星期五";     
                break;     
        default:     
                showDate   =   "星期六";     
                break;     
        }  
          
        return showDate;  
 }

 public static void main(String[] args) {
  System.out.println("今天是:"+Test08.getWeekFromDate("20090727", 1));
  
 }
}
----------------------------判断输入日期是否是周末?------------------------------------------------

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class CheckWeekend {

/*

* @anchor Eleven

* @Email zjz0611@163.com

*/

// 输入年月日格式YYYYmmdd,判断是否是周末(周六)

public static void main(String[] args) throws ParseException {

String date = "20090725";
  boolean iswd = checkWeekEnd(date);
  System.out.println(date + " is " + (iswd ? "" : "not ") + "weekend!");
  
  boolean iswd1 = checkWeekEnd1(date);
  System.out.println(date + (iswd1 ? "是" : "不是") + "weekend!");

}

public static boolean checkWeekEnd(String date) throws ParseException {

Calendar cal = Calendar.getInstance();

DateFormat df=new SimpleDateFormat("yyyyMMdd");

cal.setTime(df.parse(date));

if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {

return true;

}

return false;

}

 public static boolean checkWeekEnd1(String date) throws ParseException {

  DateFormat df = new SimpleDateFormat("yyyyMMdd");
  Date da = df.parse(date);
  int day = da.getDay();
System.out.println("day:"+day);
  if (day ==0 ||day == 6) { //da.getDay()是从0--6:分别是"星期日,星期一,星期二..."
   return true;
  }
  return false;
 }

}

原创粉丝点击