java获取过去十年的年份
时间: 2023-10-18 10:19:57 浏览: 99
可以使用Java的Calendar类获取过去十年的年份。示例代码如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int currentYear = calendar.get(Calendar.YEAR);
for (int i = currentYear - 10; i <= currentYear; i++) {
System.out.println(i);
}
}
}
```
上述代码中,我们首先获取当前时间的Calendar实例,然后使用`get()`方法获取当前年份。接下来,我们使用循环生成包含过去十年年份的数组,并通过循环打印这些年份。
相关问题
java8获取过去十年的年份
可以使用Java 8的时间API来获取过去十年的年份。示例代码如下:
```java
import java.time.Year;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
int currentYear = Year.now().getValue();
IntStream.rangeClosed(currentYear - 10, currentYear).forEach(System.out::println);
}
}
```
上述代码中,我们使用`Year.now().getValue()`获取当前年份,并通过`IntStream.rangeClosed()`方法生成了一个包含过去十年年份的流。最后,我们使用`forEach()`方法遍历并打印这些年份。
java 获取Date 年月日
在Java中获取Date对象的年、月、日,你可以通过`java.util.Date`类或者其子类如`java.time.LocalDate`来实现。这里分别介绍两个方法:
1. **使用`java.util.Date`**:
```java
import java.util.Date;
// 创建一个Date对象
Date date = new Date();
// 获取年份
int year = date.getFullYear();
// 获取月份 (0表示一月,11表示十二月)
int month = date.getMonth() + 1; // 加1是因为getMonth()返回的是0-based
// 获取日期
int day = date.getDate();
```
2. **使用`java.time.LocalDate`** (Java 8及以上推荐):
```java
import java.time.LocalDate;
// 创建一个LocalDate对象
LocalDate localDate = LocalDate.now(); // 获取当前日期
// 获取年份
int year = localDate.getYear();
// 获取月份 (从1开始)
int month = localDate.getMonthValue();
// 获取日期
int day = localDate.getDayOfMonth();
```
注意:`LocalDate`是基于ISO-8601规范的,更直观和安全。
阅读全文