В Java, как мне приступить к созданию утилиты, которая будет принимать ряд дат (дата начала и окончания) и затем увидит, сколько раз в этом диапазоне появится данная частичная дата (месяц и день месяца) и добавит запись в список для каждого совпадения.Сколько экземпляров частичной даты (месяца и дня) отображается в диапазоне и в день недели
В моем случае, я хочу дать ему диапазон от 5 лет - начиная с 1 января 2014 года и до 31 декабря 2019 года. Моя контрольная дата - 2 августа. Я хочу, чтобы метод возвращал полную информацию о каждом матче любого 2 августа любого года в диапазоне. Так что в 2014 году он вернется в субботу 2 августа 2014 года, затем в воскресенье 2 августа 2015 года и т. Д. И так далее.
Я пытаюсь получить что-то работающее с Joda Time и классы даты/календаря по умолчанию на Java, и я просто чувствую себя в беспорядке.
Спасибо, S
Edit: Как глупо с моей стороны, извинения за не добавляя свой код :(
public static List<Date> getDaysInRange(Date startdate,
Date enddate,
Date checkDate) {
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
List<Date> dates = new ArrayList<>();
Calendar cal = new GregorianCalendar();
cal.setTime(startdate);
while (cal.getTime().before(enddate)) {
if (sdf.format(cal.getTime()).equals(sdf.format(checkDate))) {
Date result = cal.getTime();
dates.add(result);
}
cal.add(Calendar.DATE, 1);
}
return dates;
}
Письменный код будет хорошим началом. Мы не здесь, чтобы твоя работа для тебя. Вы показываете, что вы написали, мы, возможно, попробуем помочь исправить это. –
Добавил мой код до сих пор, я думаю, что это вроде работает, но просто чувствует себя немного неуклюжим для меня :( – Stuie
Метод работает для меня. В чем проблема? – Compass