Подскажите, пожалуйста, в чем ошибка?
При запуске ругается на какой-то аргумент в методе getMonth():
C:\IDEA projects\JavaRushTasks\1.JavaSyntax\src\com\javarush\task\pro\task16\task1602\Solution.java:33:22
java: method getMonth in class java.util.Date cannot be applied to given types;
required: no arguments
found: int
reason: actual and formal argument lists differ in length
UPD:
var falseDay заменил на Date falseDate, почему-то не отобразилось.
package com.javarush.task.pro.task16.task1602;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/*
Подчищаем хвосты
*/
public class Solution {
public static void main(String[] args) {
List<Date> dateList = new ArrayList<>();
dateList.add(new Date(2015, 12, 25, 20, 40));
dateList.add(new Date("July 20, 1969"));
dateList.add(new Date(1989, 11, 9));
dateList.add(new Date("January 1, 2000"));
System.out.println("before fixes:");
dateList.forEach(System.out::println);
fixDate(dateList);
System.out.println("after fixes:");
dateList.forEach(System.out::println);
}
static void fixDate(List<Date> brokenDates) {
Date currentDate = new Date();
for (var falseDate: brokenDates){
if(falseDate.after(currentDate) ){
falseDate.getMonth(falseDate.getMonth() - 1);
falseDate.getYear(falseDate.getYear()-1900);
}
}
//напишите тут ваш код
}
}