...请输出2007~2027年之间他过生日时是星期几.用java怎么弄?
发布网友
发布时间:2024-10-24 00:03
我来回答
共1个回答
热心网友
时间:2024-11-03 21:52
下面是一个例子;
public class Test{
public static void main(String[] args) {
int year = 2007;
for(;year <=2027 ; year++){
String dateStr = new StringBuilder().append(year).append("-09-16").toString();
System.out.println(dateStr+" ===> "+getWeekDay(dateStr));
}
}
public static String getWeekDay(String DateStr){
SimpleDateFormat sdfYYYYMMDD=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfE=new SimpleDateFormat("E");
String weekDay=null;
try{
Date date=sdfYYYYMMDD.parse(DateStr);
weekDay=sdfE.format(date);
}catch (Exception e){
e.printStackTrace();
}
return weekDay;
}
}
运行结果:
2007-09-16 ===> 星期日
2008-09-16 ===> 星期二
2009-09-16 ===> 星期三
2010-09-16 ===> 星期四
2011-09-16 ===> 星期五
2012-09-16 ===> 星期日
2013-09-16 ===> 星期一
2014-09-16 ===> 星期二
2015-09-16 ===> 星期三
2016-09-16 ===> 星期五
2017-09-16 ===> 星期六
2018-09-16 ===> 星期日
2019-09-16 ===> 星期一
2020-09-16 ===> 星期三
2021-09-16 ===> 星期四
2022-09-16 ===> 星期五
2023-09-16 ===> 星期六
2024-09-16 ===> 星期一
2025-09-16 ===> 星期二
2026-09-16 ===> 星期三
2027-09-16 ===> 星期四