Java获取指定日期的星期可以使用Java中的Calendar类来实现。下面是一个示例代码:
`java
import java.util.Calendar;
public class GetWeekday {
public static void main(String[] args) {
// 创建一个Calendar实例
Calendar calendar = Calendar.getInstance();
// 设置指定日期
calendar.set(Calendar.YEAR, 2022);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 获取星期几(1-7,其中1表示星期日,2表示星期一,以此类推)
int weekday = calendar.get(Calendar.DAY_OF_WEEK);
// 将星期几转换为对应的字符串
String weekdayString = "";
switch (weekday) {
case Calendar.SUNDAY:
weekdayString = "星期日";
break;
case Calendar.MONDAY:
weekdayString = "星期一";
break;
case Calendar.TUESDAY:
weekdayString = "星期二";
break;
case Calendar.WEDNESDAY:
weekdayString = "星期三";
break;
case Calendar.THURSDAY:
weekdayString = "星期四";
break;
case Calendar.FRIDAY:
weekdayString = "星期五";
break;
case Calendar.SATURDAY:
weekdayString = "星期六";
break;
}
// 输出结果
System.out.println("指定日期是:" + calendar.getTime());
System.out.println("星期几:" + weekdayString);
}
`
上述代码中,首先创建了一个Calendar实例,然后使用set方法设置指定日期,接着使用get方法获取该日期对应的星期几。通过一个switch语句将星期几转换为对应的字符串,并输出结果。
这样,你就可以使用上述代码来获取任意指定日期的星期了。希望对你有帮助!