输入一个日期,格式如右所示:2003-5-29。能判断并输出“该日期是星期几”。代码保存在ex5类包中的DayOfTheWeekTest.java中。
时间: 2024-03-06 11:48:38 浏览: 14
好的,我知道你的问题了。以下是实现该功能的Java代码:
```java
package ex5;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DayOfTheWeekTest {
public static void main(String[] args) {
String dateString = "2003-5-29";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = dateFormat.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String[] weeks = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
String week = weeks[dayOfWeek - 1];
System.out.println(dateString + " is " + week);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
你可以将输入的日期字符串赋值给`dateString`变量,代码会将其解析为日期对象,并使用`Calendar`类获取该日期是星期几。最后输出结果。
注意,代码中使用了`SimpleDateFormat`类来解析日期字符串,需要指定日期字符串的格式。这里的格式为"yyyy-MM-dd"。如果输入的日期字符串格式不正确,会抛出`ParseException`异常。