用JAVA编写:创建一个日期对象,用于保存你的生日。运用日期类适当的成员方法,在屏幕上输出显示今年你的生日那天是在星期几、大四毕业那年你的生日是在星期几
时间: 2024-11-27 08:22:43 浏览: 39
在Java中,你可以使用`java.time.LocalDate`类来创建和操作日期。假设当前用户的生日是1995年5月1日,我们可以按照以下步骤编写代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.WeekFields;
public class Main {
public static void main(String[] args) {
// 创建一个表示用户生日的LocalDate对象
LocalDate birthDate = LocalDate.of(1995, Month.MAY, 1);
// 获取当前年份
int currentYear = LocalDate.now().getYear();
// 输出今年的生日是星期几
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("E");
System.out.println("今年的生日是:" + birthDate.atYear(currentYear).format(formatter) + "(星期" + birthDate.getDayOfWeek().getValue() + ")");
// 大四毕业那年通常是指毕业前一年,这里假设大学学制四年
int graduationYear = currentYear - 3; // 如果是五年制,则改为-4
LocalDate graduationDate = LocalDate.of(graduationYear, Month.MAY, 1);
// 输出大四毕业那年的生日是星期几
System.out.println("大四毕业那年的生日是:" + graduationDate.format(formatter) + "(星期" + graduationDate.getDayOfWeek().getValue() + ")");
// 使用WeekFields获取星期信息
WeekFields weekFields = WeekFields.of(Locale.getDefault());
int birthdayWeekOfYear = birthDate.get(weekFields.weekOfYear());
int graduationWeekOfYear = graduationDate.get(weekFields.weekOfYear());
System.out.println("今年的生日是第" + birthdayWeekOfYear + "周");
System.out.println("大四毕业那年的生日是第" + graduationWeekOfYear + "周");
}
}
```
这段代码首先创建了一个表示用户生日的对象,然后分别计算并输出了今年和大四毕业那年生日对应的星期。注意这里的日期处理假设了每年的5月1日都是生日,如果你有其他特定情况,需要调整相应的日期。
阅读全文