您的位置:首页 > 编程语言 > Java开发

java语言传入一个日期返回星期几

2016-12-04 10:14 459 查看
/**
*
* 求一个日期星期几
*
*/
public class Main {

/**
* 传入一个日期参数
* 返回所传入日期是星期几
* @param y 年份
* @param m 月份
* @param d 日期
* @return 返回星期数
*/
public static String WeekDay(int y,int m,int d)
{
String date = y+"-"+m+"-"+d;
if(m==1){
m=13;y--;
};
if(m==2){
m=14;
y--;
};
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
String weekstr = "";

//1是星期-。。。。
switch(week)
{
case 0: weekstr=date+",星期一"; break;
case 1: weekstr=date+",星期二"; break;
case 2: weekstr=date+",星期三"; break;
case 3: weekstr=date+",星期四"; break;
case 4: weekstr=date+",星期五"; break;
case 5: weekstr=date+",星期六"; break;
case 6: weekstr=date+",星期天"; break;
}
return weekstr;
}

public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(WeekDay(2016,1,1)); //2016-1-1,星期五
System.out.println(WeekDay(2015,1,1)); //2015-1-1,星期四
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 日期 星期
相关文章推荐