如何在java中获取两个值之间的年份列表?
我试着用java获取年度清单。例如,我只想打印从2018年到当前年份的年份。有人能帮我吗 您可以执行以下操作:如何在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)
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