编写一个java方法,计算你出生的那一天是星期几?并显示从出生到现在每年过生日那天的星期数
时间: 2024-05-02 08:20:48 浏览: 69
以下是一个计算出生日期星期数和每年生日星期数的Java方法:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class BirthdayCalculator {
public static void main(String[] args) {
String birthday = "1995-07-15"; // 修改为你自己的出生日期
calculateBirthdayWeekday(birthday);
}
public static void calculateBirthdayWeekday(String birthday) {
LocalDate birthdate = LocalDate.parse(birthday, DateTimeFormatter.ISO_LOCAL_DATE);
DayOfWeek birthWeekday = birthdate.getDayOfWeek();
System.out.println("你出生的那一天是星期" + birthWeekday.getValue());
LocalDate today = LocalDate.now();
int years = today.getYear() - birthdate.getYear();
System.out.println("从出生到现在,每年过生日那天的星期数:");
for (int i = 0; i <= years; i++) {
LocalDate birthdayThisYear = birthdate.plusYears(i);
DayOfWeek birthdayWeekday = birthdayThisYear.getDayOfWeek();
System.out.println("第" + (i+1) + "年:" + birthdayWeekday.getValue());
}
}
}
```
该方法首先将生日字符串解析为`LocalDate`对象,然后计算出生日那天是星期几,并输出结果。
接着,它计算从出生到当前时刻的年数,并使用`plusYears()`方法来计算每年过生日那天的日期。对于每个生日日期,它计算星期数并将其输出到控制台。
注意,该方法使用了Java 8中的`java.time`包,因此需要使用Java 8或更高版本。
阅读全文