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;
}
}