java 获取一年所有日期
时间: 2023-07-18 18:39:42 浏览: 125
可以使用Java 8中的LocalDate类来获取一年中的所有日期。以下是一个示例代码,它将打印出当前年份的所有日期:
```java
import java.time.LocalDate;
import java.time.Month;
public class Main {
public static void main(String[] args) {
int year = LocalDate.now().getYear(); // 获取当前年份
LocalDate startDate = LocalDate.of(year, Month.JANUARY, 1); // 设置开始日期为1月1日
LocalDate endDate = LocalDate.of(year, Month.DECEMBER, 31); // 设置结束日期为12月31日
// 循环遍历每一天并打印出来
for (LocalDate date = startDate; date.isBefore(endDate.plusDays(1)); date = date.plusDays(1)) {
System.out.println(date);
}
}
}
```
这个程序将输出当前年份的所有日期。你可以根据需要进行修改,例如更改年份并选择不同的开始和结束日期。
相关问题
java获取一年所有日期,假设是当前年精确到昨天
可以使用Java中的Calendar类来获取一年所有日期,代码示例如下:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
// 获取当前年份
int year = calendar.get(Calendar.YEAR);
// 创建SimpleDateFormat对象,设置日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 循环遍历一年的日期
for (int i = 1; i <= 365; i++) {
// 设置Calendar对象的日期
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_YEAR, i);
// 判断日期是否小于当前日期
if (calendar.getTime().before(new Date())) {
// 格式化日期并输出
String dateStr = sdf.format(calendar.getTime());
System.out.println(dateStr);
}
}
}
}
```
上述代码中,首先获取当前日期和当前年份,然后创建SimpleDateFormat对象,用于格式化日期。接着循环遍历一年的日期,设置Calendar对象的日期,并判断日期是否小于当前日期。如果小于当前日期,则格式化日期并输出。由于我们需要获取一年所有日期,所以循环365次。
java获取一年后的今天
可以使用Java 8中的LocalDate类来获取一年后的今天。以下是示例代码:
```
LocalDate today = LocalDate.now();
LocalDate nextYearToday = today.plusYears(1);
```
其中,`LocalDate.now()`获取当前日期,`plusYears(1)`方法将当前日期加上1年,得到一年后的今天。
阅读全文