不太懂你什么意思,LocalDate 是类型,只能说最后用LocalDate 来接收,你可以接收一个生日字符串,然后通过LocalDate.parse("2022-09-23",DateTimeFormatter.ofPattern("yyyy-MM-dd")) 来转换成LocalDate,或者直接接收3个int类型变量,通过LocalDate.of(2022,9,23)来创建一个LocalDate日期。
下面是一个简单的 Java 程序示例,用于打印指定时间段内每个日期是星期几:```java
import java.time.DayOfWeek
import java.time.LocalDate
public class BirthdayPrint {
public static void main(String[] args) {
int startYear = 2022// 开始年份
int endYear = 2025 // 结束年份
for (int year = startYearyear <= endYearyear++) {
for (int month = 1month <= 12month++) {
for (int day = 1day <= 31day++) { // 最大值为 31,超出月份天数的部分会自动忽略
try {
LocalDate date = LocalDate.of(year, month, day)
DayOfWeek dow = date.getDayOfWeek()
System.out.println(date + " is " + dow)
} catch (Exception e) { // 如果日期非法,则会抛出异常,这里捕获并忽略即可
}
}
}
}
}
}
```
此程序使用 Java 8 中的 `LocalDate` 类和 `DayOfWeek` 枚举类型,循环遍历指定时间范围内的所有日期,并通过 `getDayOfWeek()` 方法获取每个日期对应的星期几。最后将所有结果输出到控制台。
需要注意的是,在本程序中,我们没有做任何错误处理,例如输入的起始和结束年份必须合法、超出日期范围的日期会被自动忽略等等情况需要根据实际需求进行适当处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)