Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中获取两个值之间的年份列表?_Java_Arrays_Arraylist - Fatal编程技术网

如何在java中获取两个值之间的年份列表?

如何在java中获取两个值之间的年份列表?,java,arrays,arraylist,Java,Arrays,Arraylist,我试着用java获取年度清单。例如,我只想打印从2018年到当前年份的年份。有人能帮我吗 您可以执行以下操作: List<Integer> years = new ArrayList<Integer>(); int endYear = Calendar.getInstance().get(Calendar.YEAR); for(int year = 2018;year <= endYear; year++){ System.out.println(year)

我试着用java获取年度清单。例如,我只想打印从2018年到当前年份的年份。有人能帮我吗

您可以执行以下操作:

List<Integer> years = new ArrayList<Integer>();
int endYear = Calendar.getInstance().get(Calendar.YEAR);
for(int year = 2018;year <= endYear; year++){
    System.out.println(year);// if you just want to print the years.
    years.add(year);// if you want to store the years in an array list.
}
这里,Calendar.getInstance.getCalendar.YEAR可用于获取当前年份。您已经知道eg 2018的起始年份,我们可以使用它来创建一个循环以获得所需的结果。

您可以使用LocalDate或LocalDateTime jdk 8+:


你能提供更多的细节吗?否则,尝试int y=2018;y您尝试过什么?您面临什么问题?欢迎来到Stackoverflow!请花些时间阅读,以及。另外,请尝试创建一个您自己的尝试,并展示给我们。
LocalDate fromDate =  LocalDate.of(2018, 3, 11);
LocalDate toDate = LocalDate.now(); // 2020-03-11
long yearsD = fromDate.until(toDate, ChronoUnit.YEARS); // 2 years

LocalDateTime fromDateTime =  LocalDateTime.of(2018, 3, 11, 5, 45, 30);
LocalDateTime toDateTime = LocalDateTime.now(); // 2020-01-11T10:00:00.0000
long yearsDT = fromDateTime.until(toDateTime, ChronoUnit.YEARS); // 2 years