您的位置:首页 > 其它

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

2009-08-19 11:07 211 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: