输入一个日期,用Java写出日期是星期几
时间: 2023-05-22 17:06:51 浏览: 57
可以使用Java中的Calendar类来实现该功能,以下是示例代码:
```java
import java.util.Calendar;
public class DayOfWeek {
public static void main(String[] args) {
// 日期格式为"yyyy-MM-dd"
String dateStr = "2022-01-01";
Calendar calendar = Calendar.getInstance();
// 解析日期字符串
String[] dateArr = dateStr.split("-");
int year = Integer.parseInt(dateArr[0]);
// 月份需要-1,因为Calendar类中月份是从0开始计数的
int month = Integer.parseInt(dateArr[1]) - 1;
int dayOfMonth = Integer.parseInt(dateArr[2]);
// 设置日期
calendar.set(year, month, dayOfMonth);
// 获取星期几
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String[] weekArr = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
// 输出结果
System.out.println(dateStr + "是" + weekArr[dayOfWeek - 1]);
}
}
```
输入日期为"2022-01-01",输出结果为"2022-01-01是周六"。